pub struct CgroupMetrics {
pub memory_current: u64,
pub memory_max: Option<u64>,
pub cpu_usage_usec: u64,
pub nr_processes: u32,
}Expand description
Metrics read from a cgroup.
Fields§
§memory_current: u64Current memory usage in bytes (memory.current).
memory_max: Option<u64>Memory limit in bytes (memory.max). None if unlimited.
cpu_usage_usec: u64Total CPU usage in microseconds (cpu.stat → usage_usec).
nr_processes: u32Number of processes in the cgroup (cgroup.procs line count).
Trait Implementations§
Source§impl Clone for CgroupMetrics
impl Clone for CgroupMetrics
Source§fn clone(&self) -> CgroupMetrics
fn clone(&self) -> CgroupMetrics
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 moreSource§impl Debug for CgroupMetrics
impl Debug for CgroupMetrics
Source§impl Default for CgroupMetrics
impl Default for CgroupMetrics
Source§fn default() -> CgroupMetrics
fn default() -> CgroupMetrics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CgroupMetrics
impl<'de> Deserialize<'de> for CgroupMetrics
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 CgroupMetrics
impl RefUnwindSafe for CgroupMetrics
impl Send for CgroupMetrics
impl Sync for CgroupMetrics
impl Unpin for CgroupMetrics
impl UnsafeUnpin for CgroupMetrics
impl UnwindSafe for CgroupMetrics
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