pub struct HealthCheckerConfig {
pub failure_threshold: u32,
pub dead_threshold: u32,
pub rtt_spike_factor: f64,
}Expand description
Tuneable thresholds and factors for ConnectionHealthChecker.
Fields§
§failure_threshold: u32Number of consecutive keepalive failures required to transition to
ConnectionHealthState::Degraded.
dead_threshold: u32Number of consecutive keepalive failures required to transition to
ConnectionHealthState::Dead.
rtt_spike_factor: f64A keepalive RTT is considered a “spike” when it exceeds
avg_rtt_ms * rtt_spike_factor. The field is stored for
downstream consumers; the health checker itself records the event but
does not alter the state based on spikes alone.
Trait Implementations§
Source§impl Clone for HealthCheckerConfig
impl Clone for HealthCheckerConfig
Source§fn clone(&self) -> HealthCheckerConfig
fn clone(&self) -> HealthCheckerConfig
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 HealthCheckerConfig
impl Debug for HealthCheckerConfig
Auto Trait Implementations§
impl Freeze for HealthCheckerConfig
impl RefUnwindSafe for HealthCheckerConfig
impl Send for HealthCheckerConfig
impl Sync for HealthCheckerConfig
impl Unpin for HealthCheckerConfig
impl UnsafeUnpin for HealthCheckerConfig
impl UnwindSafe for HealthCheckerConfig
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
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