pub struct MonitoringHandles {
pub health_check_handle: Option<JoinHandle<()>>,
pub watchdog_handle: Option<JoinHandle<()>>,
pub metrics_flush_handle: Option<JoinHandle<()>>,
/* private fields */
}Expand description
Handles for background monitoring tasks.
Fields§
§health_check_handle: Option<JoinHandle<()>>Handle to the health check loop task.
watchdog_handle: Option<JoinHandle<()>>Handle to the watchdog loop task.
metrics_flush_handle: Option<JoinHandle<()>>Handle to the metrics flush loop task.
Implementations§
Source§impl MonitoringHandles
impl MonitoringHandles
Sourcepub fn signal_shutdown(&self)
pub fn signal_shutdown(&self)
Signal all monitoring tasks to stop.
Sourcepub async fn wait_for_shutdown(self)
pub async fn wait_for_shutdown(self)
Wait for all monitoring tasks to complete.
Sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
Check if any monitoring tasks are running.
Auto Trait Implementations§
impl Freeze for MonitoringHandles
impl !RefUnwindSafe for MonitoringHandles
impl Send for MonitoringHandles
impl Sync for MonitoringHandles
impl Unpin for MonitoringHandles
impl !UnwindSafe for MonitoringHandles
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§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
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§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.