backoff

Type Alias ExponentialBackoffBuilder

Source
pub type ExponentialBackoffBuilder = ExponentialBackoffBuilder<SystemClock>;
Expand description

Builder for exponential backoff policy with system’s clock.

Aliased Type§

struct ExponentialBackoffBuilder { /* private fields */ }

Implementations

Source§

impl<C> ExponentialBackoffBuilder<C>
where C: Clock + Default,

Source

pub fn new() -> Self

Source

pub fn with_initial_interval(&mut self, initial_interval: Duration) -> &mut Self

The initial retry interval.

Source

pub fn with_randomization_factor( &mut self, randomization_factor: f64, ) -> &mut Self

The randomization factor to use for creating a range around the retry interval.

A randomization factor of 0.5 results in a random period ranging between 50% below and 50% above the retry interval.

Source

pub fn with_multiplier(&mut self, multiplier: f64) -> &mut Self

The value to multiply the current interval with for each retry attempt.

Source

pub fn with_max_interval(&mut self, max_interval: Duration) -> &mut Self

The maximum value of the back off period. Once the retry interval reaches this value it stops increasing.

Source

pub fn with_max_elapsed_time( &mut self, max_elapsed_time: Option<Duration>, ) -> &mut Self

The maximum elapsed time after instantiating ExponentialBackfff or calling reset after which next_backoff returns None.

Source

pub fn build(&self) -> ExponentialBackoff<C>

Trait Implementations

Source§

impl<C: Debug> Debug for ExponentialBackoffBuilder<C>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<C> Default for ExponentialBackoffBuilder<C>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more