pub struct HealthReport {
pub status: HealthStatus,
pub message: String,
pub components: Vec<ComponentHealth>,
pub total_duration_ms: u64,
pub timestamp: i64,
}Expand description
Comprehensive health check result
Fields§
§status: HealthStatusOverall system health status
message: StringOverall message
components: Vec<ComponentHealth>Individual component checks
total_duration_ms: u64Total check duration in milliseconds
timestamp: i64Timestamp of the check
Implementations§
Source§impl HealthReport
impl HealthReport
Sourcepub fn is_healthy(&self) -> bool
pub fn is_healthy(&self) -> bool
Check if the system is healthy
Sourcepub fn is_degraded(&self) -> bool
pub fn is_degraded(&self) -> bool
Check if the system is degraded
Sourcepub fn is_unhealthy(&self) -> bool
pub fn is_unhealthy(&self) -> bool
Check if the system is unhealthy
Sourcepub fn unhealthy_components(&self) -> Vec<&ComponentHealth>
pub fn unhealthy_components(&self) -> Vec<&ComponentHealth>
Get all unhealthy components
Sourcepub fn degraded_components(&self) -> Vec<&ComponentHealth>
pub fn degraded_components(&self) -> Vec<&ComponentHealth>
Get all degraded components
Trait Implementations§
Source§impl Clone for HealthReport
impl Clone for HealthReport
Source§fn clone(&self) -> HealthReport
fn clone(&self) -> HealthReport
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 HealthReport
impl Debug for HealthReport
Source§impl<'de> Deserialize<'de> for HealthReport
impl<'de> Deserialize<'de> for HealthReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HealthReport
impl RefUnwindSafe for HealthReport
impl Send for HealthReport
impl Sync for HealthReport
impl Unpin for HealthReport
impl UnwindSafe for HealthReport
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> 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