pub struct HealthChecker { /* private fields */ }Expand description
complete health checker
Implementations§
Source§impl HealthChecker
impl HealthChecker
Sourcepub fn with_timeout(timeout: Duration) -> Self
pub fn with_timeout(timeout: Duration) -> Self
Create a health checker with custom timeout
Sourcepub fn add_check<T: HealthCheck + 'static>(self, check: T) -> Self
pub fn add_check<T: HealthCheck + 'static>(self, check: T) -> Self
Add a health check
Sourcepub fn add_check_ref<T: HealthCheck + 'static>(&mut self, check: T)
pub fn add_check_ref<T: HealthCheck + 'static>(&mut self, check: T)
Add a health check by reference
Sourcepub async fn check_all(&self) -> OverallHealth
pub async fn check_all(&self) -> OverallHealth
Run all health checks
Sourcepub async fn check_critical(&self) -> OverallHealth
pub async fn check_critical(&self) -> OverallHealth
Run only critical health checks
Sourcepub fn check_count(&self) -> usize
pub fn check_count(&self) -> usize
Get the number of registered health checks
Sourcepub fn check_names(&self) -> Vec<&str>
pub fn check_names(&self) -> Vec<&str>
Get the names of all registered health checks
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for HealthChecker
impl !UnwindSafe for HealthChecker
impl Freeze for HealthChecker
impl Send for HealthChecker
impl Sync for HealthChecker
impl Unpin for HealthChecker
impl UnsafeUnpin for HealthChecker
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
§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].