pub struct KernelWatchdog { /* private fields */ }Expand description
Watchdog for monitoring kernel health.
Implementations§
Source§impl KernelWatchdog
impl KernelWatchdog
Sourcepub fn with_heartbeat_timeout(self: Arc<Self>, timeout: Duration) -> Arc<Self>
pub fn with_heartbeat_timeout(self: Arc<Self>, timeout: Duration) -> Arc<Self>
Set heartbeat timeout.
Sourcepub fn update_metrics(
&self,
kernel_id: &KernelId,
messages_per_sec: f64,
queue_depth: usize,
)
pub fn update_metrics( &self, kernel_id: &KernelId, messages_per_sec: f64, queue_depth: usize, )
Update kernel metrics.
Sourcepub fn check_all(&self) -> Vec<KernelHealth>
pub fn check_all(&self) -> Vec<KernelHealth>
Check all kernel health.
Sourcepub fn on_unhealthy<F>(&self, callback: F)
pub fn on_unhealthy<F>(&self, callback: F)
Register unhealthy kernel callback.
Sourcepub fn get_health(&self, kernel_id: &KernelId) -> Option<KernelHealth>
pub fn get_health(&self, kernel_id: &KernelId) -> Option<KernelHealth>
Get health for specific kernel.
Sourcepub fn unhealthy_kernels(&self) -> Vec<KernelHealth>
pub fn unhealthy_kernels(&self) -> Vec<KernelHealth>
Get all unhealthy kernels.
Sourcepub fn watched_count(&self) -> usize
pub fn watched_count(&self) -> usize
Get watched kernel count.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for KernelWatchdog
impl !RefUnwindSafe for KernelWatchdog
impl Send for KernelWatchdog
impl Sync for KernelWatchdog
impl Unpin for KernelWatchdog
impl !UnwindSafe for KernelWatchdog
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> 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.