pub struct KernelWatchdog { /* private fields */ }Expand description
Watchdog for monitoring kernel health.
Implementations§
Source§impl KernelWatchdog
impl KernelWatchdog
Sourcepub fn new() -> Arc<KernelWatchdog>
pub fn new() -> Arc<KernelWatchdog>
Create a new kernel watchdog.
Sourcepub fn with_heartbeat_timeout(
self: Arc<KernelWatchdog>,
timeout: Duration,
) -> Arc<KernelWatchdog>
pub fn with_heartbeat_timeout( self: Arc<KernelWatchdog>, timeout: Duration, ) -> Arc<KernelWatchdog>
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§
Source§impl Default for KernelWatchdog
impl Default for KernelWatchdog
Source§fn default() -> KernelWatchdog
fn default() -> KernelWatchdog
Returns the “default value” for a type. Read more
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> 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.