17 #ifndef GRPC_CORE_EXT_FILTERS_FAULT_INJECTION_SERVICE_CONFIG_PARSER_H
18 #define GRPC_CORE_EXT_FILTERS_FAULT_INJECTION_SERVICE_CONFIG_PARSER_H
47 uint32_t
max_faults = std::numeric_limits<uint32_t>::max();
51 std::vector<FaultInjectionPolicy> fault_injection_policies)
52 : fault_injection_policies_(std::move(fault_injection_policies)) {}
61 if (
static_cast<size_t>(index) >= fault_injection_policies_.size()) {
64 return &fault_injection_policies_[index];
68 std::vector<FaultInjectionPolicy> fault_injection_policies_;
Definition: service_config_parser.h:30
FaultInjectionMethodParsedConfig(std::vector< FaultInjectionPolicy > fault_injection_policies)
Definition: service_config_parser.h:50
const FaultInjectionPolicy * fault_injection_policy(int index) const
Definition: service_config_parser.h:60
Definition: service_config_parser.h:71
std::unique_ptr< ServiceConfigParser::ParsedConfig > ParsePerMethodParams(const grpc_channel_args *args, const Json &json, grpc_error_handle *error) override
Definition: service_config_parser.cc:154
static size_t ParserIndex()
Definition: service_config_parser.cc:185
static void Register()
Definition: service_config_parser.cc:180
This is the base class that all service config parsers MUST use to store parsed service config data.
Definition: service_config_parser.h:39
This is the base class that all service config parsers should derive from.
Definition: service_config_parser.h:45
int64_t grpc_millis
Definition: exec_ctx.h:37
grpc_status_code
Definition: status.h:26
@ GRPC_STATUS_OK
Not an error; returned on success.
Definition: status.h:28
grpc_error_handle error
Definition: lame_client.cc:54
Round Robin Policy.
Definition: backend_metric.cc:26
An array of arguments that can be passed around.
Definition: grpc_types.h:132
Definition: service_config_parser.h:32
grpc_millis delay
Definition: service_config_parser.h:40
std::string delay_percentage_header
Definition: service_config_parser.h:42
std::string abort_message
Definition: service_config_parser.h:34
uint32_t abort_percentage_denominator
Definition: service_config_parser.h:38
std::string abort_code_header
Definition: service_config_parser.h:35
uint32_t abort_percentage_numerator
Definition: service_config_parser.h:37
std::string abort_percentage_header
Definition: service_config_parser.h:36
std::string delay_header
Definition: service_config_parser.h:41
uint32_t max_faults
Definition: service_config_parser.h:47
uint32_t delay_percentage_numerator
Definition: service_config_parser.h:43
uint32_t delay_percentage_denominator
Definition: service_config_parser.h:44
grpc_status_code abort_code
Definition: service_config_parser.h:33
Definition: error_internal.h:41