Struct azure_core::ExponentialRetryOptions
source · pub struct ExponentialRetryOptions {
pub initial_delay: Duration,
pub max_retries: u32,
pub max_total_elapsed: Duration,
pub max_delay: Duration,
}
Expand description
Options for how an exponential retry strategy should behave.
Example
Configuring retry to be exponential with 10 retries max and an initial delay of 1 second.
RetryOptions::exponential(
ExponentialRetryOptions::default()
.max_retries(10u32)
.initial_delay(Duration::from_secs(1)),
);
Fields§
§initial_delay: Duration
The initial delay between retry attempts. The delay will increase with each retry.
The default is 200 milliseconds.
max_retries: u32
The maximum number of retry attempts before giving up.
The default is 8.
max_total_elapsed: Duration
The maximum permissible elapsed time since starting to retry before giving up.
The default is 1 minute.
max_delay: Duration
The maximum permissible time between retries.
The default is 30 seconds. For SRE reasons, this is only respected when above 1 second.
Implementations§
Trait Implementations§
source§impl Clone for ExponentialRetryOptions
impl Clone for ExponentialRetryOptions
source§fn clone(&self) -> ExponentialRetryOptions
fn clone(&self) -> ExponentialRetryOptions
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more