Struct aws_smithy_types::retry::RetryConfig
source · #[non_exhaustive]pub struct RetryConfig { /* private fields */ }
Expand description
Retry configuration for requests.
Implementations§
source§impl RetryConfig
impl RetryConfig
sourcepub fn standard() -> Self
pub fn standard() -> Self
Creates a default RetryConfig
with RetryMode::Standard
and max attempts of three.
sourcepub fn with_retry_mode(self, retry_mode: RetryMode) -> Self
pub fn with_retry_mode(self, retry_mode: RetryMode) -> Self
Set this config’s retry mode.
sourcepub fn with_max_attempts(self, max_attempts: u32) -> Self
pub fn with_max_attempts(self, max_attempts: u32) -> Self
Set the maximum number of times a request should be tried, including the initial attempt. This value must be greater than zero.
sourcepub fn with_initial_backoff(self, initial_backoff: Duration) -> Self
pub fn with_initial_backoff(self, initial_backoff: Duration) -> Self
Set the multiplier used when calculating backoff times as part of an exponential backoff with jitter strategy. Most services should work fine with the default duration of 1 second, but if you find that your requests are taking too long due to excessive retry backoff, try lowering this value.
Example
For a request that gets retried 3 times, when initial_backoff is 1 seconds:
- the first retry will occur after 0 to 1 seconds
- the second retry will occur after 0 to 2 seconds
- the third retry will occur after 0 to 4 seconds
For a request that gets retried 3 times, when initial_backoff is 30 milliseconds:
- the first retry will occur after 0 to 30 milliseconds
- the second retry will occur after 0 to 60 milliseconds
- the third retry will occur after 0 to 120 milliseconds
sourcepub fn max_attempts(&self) -> u32
pub fn max_attempts(&self) -> u32
Returns the max attempts.
sourcepub fn initial_backoff(&self) -> Duration
pub fn initial_backoff(&self) -> Duration
Returns the backoff multiplier duration.
Trait Implementations§
source§impl Clone for RetryConfig
impl Clone for RetryConfig
source§fn clone(&self) -> RetryConfig
fn clone(&self) -> RetryConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RetryConfig
impl Debug for RetryConfig
source§impl PartialEq<RetryConfig> for RetryConfig
impl PartialEq<RetryConfig> for RetryConfig
source§fn eq(&self, other: &RetryConfig) -> bool
fn eq(&self, other: &RetryConfig) -> bool
self
and other
values to be equal, and is used
by ==
.