17 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RETRY_SERVICE_CONFIG_H
18 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RETRY_SERVICE_CONFIG_H
42 intptr_t max_milli_tokens_ = 0;
43 intptr_t milli_token_ratio_ = 0;
64 return retryable_status_codes_;
67 return per_attempt_recv_timeout_;
71 int max_attempts_ = 0;
74 float backoff_multiplier_ = 0;
76 absl::optional<grpc_millis> per_attempt_recv_timeout_;
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
Definition: retry_service_config.h:32
intptr_t milli_token_ratio() const
Definition: retry_service_config.h:39
intptr_t max_milli_tokens() const
Definition: retry_service_config.h:38
RetryGlobalConfig(intptr_t max_milli_tokens, intptr_t milli_token_ratio)
Definition: retry_service_config.h:34
Definition: retry_service_config.h:46
absl::optional< grpc_millis > per_attempt_recv_timeout() const
Definition: retry_service_config.h:66
float backoff_multiplier() const
Definition: retry_service_config.h:62
StatusCodeSet retryable_status_codes() const
Definition: retry_service_config.h:63
grpc_millis max_backoff() const
Definition: retry_service_config.h:61
RetryMethodConfig(int max_attempts, grpc_millis initial_backoff, grpc_millis max_backoff, float backoff_multiplier, StatusCodeSet retryable_status_codes, absl::optional< grpc_millis > per_attempt_recv_timeout)
Definition: retry_service_config.h:48
grpc_millis initial_backoff() const
Definition: retry_service_config.h:60
int max_attempts() const
Definition: retry_service_config.h:59
Definition: retry_service_config.h:79
std::unique_ptr< ServiceConfigParser::ParsedConfig > ParsePerMethodParams(const grpc_channel_args *, const Json &json, grpc_error_handle *error) override
Definition: retry_service_config.cc:283
static void Register()
Definition: retry_service_config.cc:56
std::unique_ptr< ServiceConfigParser::ParsedConfig > ParseGlobalParams(const grpc_channel_args *, const Json &json, grpc_error_handle *error) override
Definition: retry_service_config.cc:144
static size_t ParserIndex()
Definition: retry_service_config.cc:52
A set of grpc_status_code values.
Definition: status_util.h:46
int64_t grpc_millis
Definition: exec_ctx.h:37
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: error_internal.h:41