pub struct DeltaTracker { /* private fields */ }Expand description
Approach 2: Delta-based tracker.
Tracks CPU deltas between refresh calls.
Similar to how top works.
Implementations§
Source§impl DeltaTracker
impl DeltaTracker
pub fn new() -> Self
Sourcepub fn get_cpu_percent(&mut self, pid: i32) -> Option<CpuPercent>
pub fn get_cpu_percent(&mut self, pid: i32) -> Option<CpuPercent>
Get CPU percentage for a process since last call. First call returns None (establishing baseline).
Sourcepub fn get_tree_cpu_percent(
&mut self,
root_pid: i32,
) -> Option<(CpuPercent, u64, u32)>
pub fn get_tree_cpu_percent( &mut self, root_pid: i32, ) -> Option<(CpuPercent, u64, u32)>
Get CPU percentage for a process tree.
Returns partial result with 0% CPU for processes without a baseline. Returns None only if the process tree is empty (root doesn’t exist).
Sourcepub fn prune_dead(&mut self)
pub fn prune_dead(&mut self)
Remove stale entries for dead processes.
Trait Implementations§
Source§impl Debug for DeltaTracker
impl Debug for DeltaTracker
Auto Trait Implementations§
impl Freeze for DeltaTracker
impl RefUnwindSafe for DeltaTracker
impl Send for DeltaTracker
impl Sync for DeltaTracker
impl Unpin for DeltaTracker
impl UnwindSafe for DeltaTracker
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