pub struct PeerHealthCheckerConfig {
pub heartbeat_interval_ticks: u64,
pub degraded_miss_threshold: u32,
pub unhealthy_miss_threshold: u32,
pub dead_miss_threshold: u32,
}Expand description
Configuration for the PeerHealthChecker.
Fields§
§heartbeat_interval_ticks: u64Expected number of ticks between successive heartbeats from a peer.
degraded_miss_threshold: u32Consecutive misses threshold for transitioning to HealthTier::Degraded.
unhealthy_miss_threshold: u32Consecutive misses threshold for transitioning to HealthTier::Unhealthy.
dead_miss_threshold: u32Consecutive misses threshold for transitioning to HealthTier::Dead.
Trait Implementations§
Source§impl Clone for PeerHealthCheckerConfig
impl Clone for PeerHealthCheckerConfig
Source§fn clone(&self) -> PeerHealthCheckerConfig
fn clone(&self) -> PeerHealthCheckerConfig
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 PeerHealthCheckerConfig
impl Debug for PeerHealthCheckerConfig
Auto Trait Implementations§
impl Freeze for PeerHealthCheckerConfig
impl RefUnwindSafe for PeerHealthCheckerConfig
impl Send for PeerHealthCheckerConfig
impl Sync for PeerHealthCheckerConfig
impl Unpin for PeerHealthCheckerConfig
impl UnsafeUnpin for PeerHealthCheckerConfig
impl UnwindSafe for PeerHealthCheckerConfig
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