pub struct HealthState {
pub timestamp: u64,
pub cpu_percent: f32,
pub ram_percent: f32,
pub zombie_count: usize,
pub process_count: usize,
pub top_cpu_process: Option<String>,
pub top_mem_process: Option<String>,
pub cpu_alert_count: usize,
pub ram_alert_count: usize,
pub ram_increasing: bool,
pub last_ram_percent: Option<f32>,
}Expand description
Current health state snapshot.
Fields§
§timestamp: u64Unix timestamp of last check.
cpu_percent: f32Total CPU usage percentage.
ram_percent: f32Total memory usage percentage.
zombie_count: usizeNumber of zombie processes.
process_count: usizeTotal process count.
top_cpu_process: Option<String>Top CPU consuming process name.
top_mem_process: Option<String>Top memory consuming process name.
cpu_alert_count: usizeNumber of consecutive minutes CPU exceeded threshold.
ram_alert_count: usizeNumber of consecutive checks with monotonically increasing RAM.
ram_increasing: boolWhether memory is monotonically increasing.
last_ram_percent: Option<f32>Last RAM usage for monotonicity check.
Trait Implementations§
Source§impl Clone for HealthState
impl Clone for HealthState
Source§fn clone(&self) -> HealthState
fn clone(&self) -> HealthState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 HealthState
impl Debug for HealthState
Source§impl Default for HealthState
impl Default for HealthState
Source§impl<'de> Deserialize<'de> for HealthState
impl<'de> Deserialize<'de> for HealthState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HealthState
impl RefUnwindSafe for HealthState
impl Send for HealthState
impl Sync for HealthState
impl Unpin for HealthState
impl UnsafeUnpin for HealthState
impl UnwindSafe for HealthState
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