pub struct NetworkHealth {
pub status: NetworkHealthStatus,
pub score: f64,
pub components: Vec<ComponentHealth>,
pub timestamp: u64,
pub uptime_secs: u64,
}Expand description
Complete network health report
Fields§
§status: NetworkHealthStatusOverall status
score: f64Overall health score (0.0 - 1.0)
components: Vec<ComponentHealth>Component health details
timestamp: u64Time of health check
uptime_secs: u64Uptime in seconds
Implementations§
Source§impl NetworkHealth
impl NetworkHealth
Sourcepub fn is_healthy(&self) -> bool
pub fn is_healthy(&self) -> bool
Check if the network is healthy
Sourcepub fn is_degraded(&self) -> bool
pub fn is_degraded(&self) -> bool
Check if the network is degraded
Sourcepub fn is_unhealthy(&self) -> bool
pub fn is_unhealthy(&self) -> bool
Check if the network is unhealthy
Trait Implementations§
Source§impl Clone for NetworkHealth
impl Clone for NetworkHealth
Source§fn clone(&self) -> NetworkHealth
fn clone(&self) -> NetworkHealth
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 NetworkHealth
impl Debug for NetworkHealth
Auto Trait Implementations§
impl Freeze for NetworkHealth
impl RefUnwindSafe for NetworkHealth
impl Send for NetworkHealth
impl Sync for NetworkHealth
impl Unpin for NetworkHealth
impl UnwindSafe for NetworkHealth
Blanket Implementations§
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
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