pub enum ComponentHealth {
Healthy {
uptime: Duration,
performance_score: f64,
},
Degraded {
reason: String,
impact_level: f64,
},
Unhealthy {
error_count: usize,
last_error: String,
},
Failed {
failure_reason: String,
failure_time: SystemTime,
},
Unknown {
last_check: SystemTime,
},
}Expand description
Component health status
Variants§
Healthy
Component healthy and operational
Degraded
Component degraded but functional
Unhealthy
Component unhealthy but recoverable
Failed
Component failed and needs recovery
Unknown
Component unknown status
Fields
§
last_check: SystemTimeTrait Implementations§
Source§impl Clone for ComponentHealth
impl Clone for ComponentHealth
Source§fn clone(&self) -> ComponentHealth
fn clone(&self) -> ComponentHealth
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 moreAuto Trait Implementations§
impl Freeze for ComponentHealth
impl RefUnwindSafe for ComponentHealth
impl Send for ComponentHealth
impl Sync for ComponentHealth
impl Unpin for ComponentHealth
impl UnwindSafe for ComponentHealth
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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