pub enum JitterMode {
None,
Full,
Equal,
Decorrelated,
}Expand description
Jitter strategy to reduce correlated retry storms.
Variants§
None
No jitter — use the computed delay as-is.
Full
Full jitter: random in [0, delay].
Equal
Equal jitter: delay/2 + random in [0, delay/2].
Decorrelated jitter: random in [initial, 3 * prev_delay].
Trait Implementations§
Source§impl Clone for JitterMode
impl Clone for JitterMode
Source§fn clone(&self) -> JitterMode
fn clone(&self) -> JitterMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 JitterMode
impl Debug for JitterMode
Source§impl PartialEq for JitterMode
impl PartialEq for JitterMode
Source§fn eq(&self, other: &JitterMode) -> bool
fn eq(&self, other: &JitterMode) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for JitterMode
Auto Trait Implementations§
impl Freeze for JitterMode
impl RefUnwindSafe for JitterMode
impl Send for JitterMode
impl Sync for JitterMode
impl Unpin for JitterMode
impl UnsafeUnpin for JitterMode
impl UnwindSafe for JitterMode
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request