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
sourceimpl Clone for ExponentialRetryOptions
impl Clone for ExponentialRetryOptions
sourcefn clone(&self) -> ExponentialRetryOptions
fn clone(&self) -> ExponentialRetryOptions
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for ExponentialRetryOptions
impl Debug for ExponentialRetryOptions
Auto Trait Implementations
impl RefUnwindSafe for ExponentialRetryOptions
impl Send for ExponentialRetryOptions
impl Sync for ExponentialRetryOptions
impl Unpin for ExponentialRetryOptions
impl UnwindSafe for ExponentialRetryOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more