pub struct HealthCheckResult {
pub status: HealthStatus,
pub kernel_id: Option<String>,
pub timestamp: DateTime<Utc>,
pub duration: Duration,
pub details: Option<HealthDetails>,
pub error: Option<String>,
}Expand description
Health check result
Fields§
§status: HealthStatusOverall health status
kernel_id: Option<String>Kernel ID (if applicable)
timestamp: DateTime<Utc>Check timestamp
duration: DurationCheck duration
details: Option<HealthDetails>Additional details
error: Option<String>Error message (if unhealthy)
Implementations§
Source§impl HealthCheckResult
impl HealthCheckResult
Sourcepub fn healthy() -> HealthCheckResult
pub fn healthy() -> HealthCheckResult
Create a healthy result
Sourcepub fn unhealthy(error: impl Into<String>) -> HealthCheckResult
pub fn unhealthy(error: impl Into<String>) -> HealthCheckResult
Create an unhealthy result
Sourcepub fn degraded(reason: impl Into<String>) -> HealthCheckResult
pub fn degraded(reason: impl Into<String>) -> HealthCheckResult
Create a degraded result
Sourcepub fn with_kernel_id(self, id: impl Into<String>) -> HealthCheckResult
pub fn with_kernel_id(self, id: impl Into<String>) -> HealthCheckResult
Set kernel ID
Sourcepub fn with_duration(self, duration: Duration) -> HealthCheckResult
pub fn with_duration(self, duration: Duration) -> HealthCheckResult
Set duration
Sourcepub fn with_details(self, details: HealthDetails) -> HealthCheckResult
pub fn with_details(self, details: HealthDetails) -> HealthCheckResult
Set details
Sourcepub fn is_healthy(&self) -> bool
pub fn is_healthy(&self) -> bool
Check if healthy
Sourcepub fn is_degraded(&self) -> bool
pub fn is_degraded(&self) -> bool
Check if degraded
Sourcepub fn is_unhealthy(&self) -> bool
pub fn is_unhealthy(&self) -> bool
Check if unhealthy
Trait Implementations§
Source§impl Clone for HealthCheckResult
impl Clone for HealthCheckResult
Source§fn clone(&self) -> HealthCheckResult
fn clone(&self) -> HealthCheckResult
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 HealthCheckResult
impl Debug for HealthCheckResult
Source§impl Serialize for HealthCheckResult
impl Serialize for HealthCheckResult
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for HealthCheckResult
impl RefUnwindSafe for HealthCheckResult
impl Send for HealthCheckResult
impl Sync for HealthCheckResult
impl Unpin for HealthCheckResult
impl UnwindSafe for HealthCheckResult
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.