pub struct HealthCheckManager { /* private fields */ }Expand description
Runs registered health checks periodically, updating a shared
ComponentRegistry so degraded-mode startup and a health-check endpoint
(plus the test-connection CLI command) can report accurately —
REQ-2.3.4.
Implementations§
Source§impl HealthCheckManager
impl HealthCheckManager
pub fn new(registry: Arc<Mutex<ComponentRegistry>>) -> Self
pub async fn register( &mut self, name: &str, critical: bool, check: HealthCheckFn, )
pub async fn run_once(&self)
Sourcepub fn start(self: Arc<Self>) -> JoinHandle<()>
pub fn start(self: Arc<Self>) -> JoinHandle<()>
Spawns the periodic check loop; the returned handle can be aborted during shutdown.
Auto Trait Implementations§
impl !RefUnwindSafe for HealthCheckManager
impl !UnwindSafe for HealthCheckManager
impl Freeze for HealthCheckManager
impl Send for HealthCheckManager
impl Sync for HealthCheckManager
impl Unpin for HealthCheckManager
impl UnsafeUnpin for HealthCheckManager
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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