pub struct HealthManager { /* private fields */ }Expand description
Health check manager for tracking service state
Implementations§
Source§impl HealthManager
impl HealthManager
Sourcepub fn with_init_timeout(timeout: Duration) -> Self
pub fn with_init_timeout(timeout: Duration) -> Self
Create a new health manager with initialization timeout
Sourcepub async fn set_failed(&self, reason: &str)
pub async fn set_failed(&self, reason: &str)
Mark service as failed
Sourcepub async fn set_shutting_down(&self)
pub async fn set_shutting_down(&self)
Mark service as shutting down
Sourcepub async fn get_status(&self) -> ServiceStatus
pub async fn get_status(&self) -> ServiceStatus
Get current service status
Sourcepub fn uptime_seconds(&self) -> u64
pub fn uptime_seconds(&self) -> u64
Get server uptime in seconds
Sourcepub fn is_init_timeout(&self) -> bool
pub fn is_init_timeout(&self) -> bool
Check if initialization has timed out
Sourcepub async fn set_shutdown_signal(&self, sender: Sender<()>)
pub async fn set_shutdown_signal(&self, sender: Sender<()>)
Set shutdown signal receiver for graceful shutdown
Sourcepub async fn trigger_shutdown(&self)
pub async fn trigger_shutdown(&self)
Trigger graceful shutdown
Trait Implementations§
Source§impl Clone for HealthManager
impl Clone for HealthManager
Source§fn clone(&self) -> HealthManager
fn clone(&self) -> HealthManager
Returns a duplicate of the value. Read more
1.0.0 · 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 HealthManager
impl Debug for HealthManager
Auto Trait Implementations§
impl Freeze for HealthManager
impl !RefUnwindSafe for HealthManager
impl Send for HealthManager
impl Sync for HealthManager
impl Unpin for HealthManager
impl !UnwindSafe for HealthManager
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request