pub struct OverallHealth {
pub status: HealthStatus,
pub checks: HashMap<String, HealthResult>,
pub timestamp: Instant,
pub total_duration: Duration,
}Expand description
Overall system health
Fields§
§status: HealthStatusOverall health status
checks: HashMap<String, HealthResult>Individual health check results
timestamp: InstantTimestamp when overall health was computed (as milliseconds since epoch)
total_duration: DurationTotal time taken for all health checks (as milliseconds)
Implementations§
Source§impl OverallHealth
impl OverallHealth
Sourcepub fn from_results(results: Vec<(&str, Result<HealthResult, Elapsed>)>) -> Self
pub fn from_results(results: Vec<(&str, Result<HealthResult, Elapsed>)>) -> Self
Create overall health from individual check results
Sourcepub fn is_operational(&self) -> bool
pub fn is_operational(&self) -> bool
Check if the system is operational
Sourcepub fn healthy_count(&self) -> usize
pub fn healthy_count(&self) -> usize
Get the number of healthy checks
Sourcepub fn unhealthy_count(&self) -> usize
pub fn unhealthy_count(&self) -> usize
Get the number of unhealthy checks
Sourcepub fn degraded_count(&self) -> usize
pub fn degraded_count(&self) -> usize
Get the number of degraded checks
Trait Implementations§
Source§impl Clone for OverallHealth
impl Clone for OverallHealth
Source§fn clone(&self) -> OverallHealth
fn clone(&self) -> OverallHealth
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 OverallHealth
impl Debug for OverallHealth
Source§impl<'de> Deserialize<'de> for OverallHealth
impl<'de> Deserialize<'de> for OverallHealth
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 OverallHealth
impl RefUnwindSafe for OverallHealth
impl Send for OverallHealth
impl Sync for OverallHealth
impl Unpin for OverallHealth
impl UnsafeUnpin for OverallHealth
impl UnwindSafe for OverallHealth
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].