pub struct KernelHealth {
pub kernel_id: KernelId,
pub last_heartbeat: Instant,
pub status: HealthStatus,
pub failure_count: u32,
pub messages_per_sec: f64,
pub queue_depth: usize,
}Expand description
Kernel health status for watchdog.
Fields§
§kernel_id: KernelIdKernel ID.
last_heartbeat: InstantLast heartbeat time.
status: HealthStatusHealth status.
failure_count: u32Consecutive failure count.
messages_per_sec: f64Message processing rate.
queue_depth: usizeCurrent queue depth.
Trait Implementations§
Source§impl Clone for KernelHealth
impl Clone for KernelHealth
Source§fn clone(&self) -> KernelHealth
fn clone(&self) -> KernelHealth
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 moreAuto Trait Implementations§
impl Freeze for KernelHealth
impl RefUnwindSafe for KernelHealth
impl Send for KernelHealth
impl Sync for KernelHealth
impl Unpin for KernelHealth
impl UnwindSafe for KernelHealth
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.