pub struct ResourceStats {
pub memory_usage: u64,
pub memory_limit: u64,
pub memory_swap_usage: u64,
pub cpu_usage_ns: u64,
pub pid_count: u64,
pub memory_percent: f64,
}Expand description
Resource usage statistics for a container
Fields§
§memory_usage: u64Memory usage in bytes
memory_limit: u64Memory limit in bytes (0 = unlimited)
memory_swap_usage: u64Swap usage in bytes
cpu_usage_ns: u64CPU usage in nanoseconds
pid_count: u64Number of PIDs in the cgroup
memory_percent: f64Memory usage percentage (0-100)
Implementations§
Source§impl ResourceStats
impl ResourceStats
Sourcepub fn from_cgroup(cgroup_path: &str) -> Result<Self>
pub fn from_cgroup(cgroup_path: &str) -> Result<Self>
Read resource stats from a cgroup path
Sourcepub fn format_memory(bytes: u64) -> String
pub fn format_memory(bytes: u64) -> String
Format memory size in human-readable format
Sourcepub fn format_cpu_time(ns: u64) -> String
pub fn format_cpu_time(ns: u64) -> String
Format CPU usage in seconds
Trait Implementations§
Source§impl Clone for ResourceStats
impl Clone for ResourceStats
Source§fn clone(&self) -> ResourceStats
fn clone(&self) -> ResourceStats
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 moreAuto Trait Implementations§
impl Freeze for ResourceStats
impl RefUnwindSafe for ResourceStats
impl Send for ResourceStats
impl Sync for ResourceStats
impl Unpin for ResourceStats
impl UnsafeUnpin for ResourceStats
impl UnwindSafe for ResourceStats
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