Struct HealthChecker
pub struct HealthChecker {
checks: RwLock<RawRwLock, Vec<Arc<HealthCheck>>>,
check_interval: Duration,
running: AtomicBool,
}Expand description
Health checker that manages multiple health checks.
Fields§
§checks: RwLock<RawRwLock, Vec<Arc<HealthCheck>>>§check_interval: Duration§running: AtomicBoolImplementations§
§impl HealthChecker
impl HealthChecker
pub fn new() -> Arc<HealthChecker>
pub fn new() -> Arc<HealthChecker>
Create a new health checker.
pub fn with_interval(
self: Arc<HealthChecker>,
interval: Duration,
) -> Arc<HealthChecker>
pub fn with_interval( self: Arc<HealthChecker>, interval: Duration, ) -> Arc<HealthChecker>
Set check interval.
pub fn register(&self, check: HealthCheck)
pub fn register(&self, check: HealthCheck)
Register a health check.
pub fn register_liveness<F, Fut>(&self, name: impl Into<String>, check_fn: F)
pub fn register_liveness<F, Fut>(&self, name: impl Into<String>, check_fn: F)
Register a simple liveness check.
pub fn register_readiness<F, Fut>(&self, name: impl Into<String>, check_fn: F)
pub fn register_readiness<F, Fut>(&self, name: impl Into<String>, check_fn: F)
Register a simple readiness check.
pub async fn check_all(&self) -> Vec<HealthCheckResult>
pub async fn check_all(&self) -> Vec<HealthCheckResult>
Run all health checks.
pub async fn check_liveness(&self) -> Vec<HealthCheckResult>
pub async fn check_liveness(&self) -> Vec<HealthCheckResult>
Run liveness checks only.
pub async fn check_readiness(&self) -> Vec<HealthCheckResult>
pub async fn check_readiness(&self) -> Vec<HealthCheckResult>
Run readiness checks only.
pub async fn aggregate_status(&self) -> HealthStatus
pub async fn aggregate_status(&self) -> HealthStatus
Get aggregate health status.
pub fn check_count(&self) -> usize
pub fn check_count(&self) -> usize
Get check count.
Trait Implementations§
§impl Default for HealthChecker
impl Default for HealthChecker
§fn default() -> HealthChecker
fn default() -> HealthChecker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for HealthChecker
impl !RefUnwindSafe for HealthChecker
impl Send for HealthChecker
impl Sync for HealthChecker
impl Unpin for HealthChecker
impl !UnwindSafe for HealthChecker
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§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>
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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.