pub struct HealthSystem { /* private fields */ }Expand description
Health monitoring system.
Periodically checks all registered services and aggregates their health into an overall status.
Implementations§
Source§impl HealthSystem
impl HealthSystem
Sourcepub fn new(check_interval_secs: u64) -> Self
pub fn new(check_interval_secs: u64) -> Self
Create a new health system with the given check interval.
Sourcepub fn check_interval_secs(&self) -> u64
pub fn check_interval_secs(&self) -> u64
Get the configured check interval in seconds.
Sourcepub async fn aggregate(
&self,
registry: &Arc<ServiceRegistry>,
) -> (OverallHealth, Vec<(String, HealthStatus)>)
pub async fn aggregate( &self, registry: &Arc<ServiceRegistry>, ) -> (OverallHealth, Vec<(String, HealthStatus)>)
Run a single health check cycle against all services.
Auto Trait Implementations§
impl Freeze for HealthSystem
impl RefUnwindSafe for HealthSystem
impl Send for HealthSystem
impl Sync for HealthSystem
impl Unpin for HealthSystem
impl UnsafeUnpin for HealthSystem
impl UnwindSafe for HealthSystem
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> 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