pub struct StageRetryConfig {
pub max_attempts: usize,
pub initial_delay: Duration,
pub max_delay: Duration,
pub multiplier: f64,
}Expand description
Retry configuration for stage execution.
Fields§
§max_attempts: usizeMaximum number of attempts (including initial).
initial_delay: DurationInitial delay before first retry.
max_delay: DurationMaximum delay between retries.
multiplier: f64Exponential backoff multiplier.
Implementations§
Source§impl StageRetryConfig
impl StageRetryConfig
Sourcepub fn with_max_attempts(self, n: usize) -> Self
pub fn with_max_attempts(self, n: usize) -> Self
Set maximum number of attempts.
Sourcepub fn with_initial_delay(self, delay: Duration) -> Self
pub fn with_initial_delay(self, delay: Duration) -> Self
Set initial delay before first retry.
Sourcepub fn with_max_delay(self, delay: Duration) -> Self
pub fn with_max_delay(self, delay: Duration) -> Self
Set maximum delay between retries.
Sourcepub fn with_multiplier(self, multiplier: f64) -> Self
pub fn with_multiplier(self, multiplier: f64) -> Self
Set exponential backoff multiplier.
Sourcepub fn delay_for_attempt(&self, attempt: usize) -> Duration
pub fn delay_for_attempt(&self, attempt: usize) -> Duration
Calculate delay for a given attempt (0-indexed).
Uses exponential backoff: initial_delay * multiplier^attempt
Trait Implementations§
Source§impl Clone for StageRetryConfig
impl Clone for StageRetryConfig
Source§fn clone(&self) -> StageRetryConfig
fn clone(&self) -> StageRetryConfig
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 StageRetryConfig
impl Debug for StageRetryConfig
Auto Trait Implementations§
impl Freeze for StageRetryConfig
impl RefUnwindSafe for StageRetryConfig
impl Send for StageRetryConfig
impl Sync for StageRetryConfig
impl Unpin for StageRetryConfig
impl UnsafeUnpin for StageRetryConfig
impl UnwindSafe for StageRetryConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more