pub struct ChmMonitorStats {
pub total_peers: usize,
pub healthy_peers: usize,
pub degraded_peers: usize,
pub critical_peers: usize,
pub total_alerts: usize,
pub avg_health_score: f64,
}Expand description
Aggregate statistics snapshot for the whole monitor.
Fields§
§total_peers: usizeTotal number of peers currently tracked.
healthy_peers: usizeNumber of peers with health_score >= 0.8.
degraded_peers: usizeNumber of peers with 0.5 <= health_score < 0.8.
critical_peers: usizeNumber of peers with health_score < 0.5.
total_alerts: usizeTotal number of alerts stored in the internal deque.
avg_health_score: f64Average health score across all tracked peers (0.0 if none).
Trait Implementations§
Source§impl Clone for ChmMonitorStats
impl Clone for ChmMonitorStats
Source§fn clone(&self) -> ChmMonitorStats
fn clone(&self) -> ChmMonitorStats
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 ChmMonitorStats
impl Debug for ChmMonitorStats
Source§impl Default for ChmMonitorStats
impl Default for ChmMonitorStats
Source§fn default() -> ChmMonitorStats
fn default() -> ChmMonitorStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ChmMonitorStats
impl RefUnwindSafe for ChmMonitorStats
impl Send for ChmMonitorStats
impl Sync for ChmMonitorStats
impl Unpin for ChmMonitorStats
impl UnsafeUnpin for ChmMonitorStats
impl UnwindSafe for ChmMonitorStats
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