pub struct RetryConfig {
pub max_retries: u32,
pub base_delay_ms: u64,
pub max_delay_ms: u64,
pub backoff_multiplier: f64,
pub jitter: bool,
}Expand description
Configuration for retry logic with exponential backoff.
RetryConfig defines the parameters for retrying failed operations,
such as the maximum number of retries and the delay between attempts.
Fields§
§max_retries: u32The maximum number of retry attempts to make.
base_delay_ms: u64The base delay between retries, in milliseconds. This is the starting point for the exponential backoff calculation.
max_delay_ms: u64The maximum possible delay between retries, in milliseconds.
backoff_multiplier: f64The multiplier for the exponential backoff. Each subsequent delay is multiplied by this factor.
jitter: boolA flag indicating whether to add a random jitter to the delay time. Jitter helps to prevent a “thundering herd” problem in distributed systems.
Implementations§
Source§impl RetryConfig
impl RetryConfig
Trait Implementations§
Source§impl Clone for RetryConfig
impl Clone for RetryConfig
Source§fn clone(&self) -> RetryConfig
fn clone(&self) -> RetryConfig
Returns a duplicate 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 moreSource§impl Debug for RetryConfig
impl Debug for RetryConfig
Auto Trait Implementations§
impl Freeze for RetryConfig
impl RefUnwindSafe for RetryConfig
impl Send for RetryConfig
impl Sync for RetryConfig
impl Unpin for RetryConfig
impl UnwindSafe for RetryConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more