pub struct ProcessMonitor { /* private fields */ }Implementations§
Source§impl ProcessMonitor
impl ProcessMonitor
pub fn new( cmd: Vec<String>, base_interval: Duration, max_interval: Duration, ) -> ProcessResult<Self>
pub fn new_with_options( cmd: Vec<String>, base_interval: Duration, max_interval: Duration, since_process_start: bool, ) -> ProcessResult<Self>
pub fn from_pid( pid: usize, base_interval: Duration, max_interval: Duration, ) -> ProcessResult<Self>
pub fn from_pid_with_options( pid: usize, base_interval: Duration, max_interval: Duration, since_process_start: bool, ) -> ProcessResult<Self>
Sourcepub fn set_debug_mode(&mut self, debug: bool)
pub fn set_debug_mode(&mut self, debug: bool)
Set debug mode for verbose output
Sourcepub fn enable_ebpf(&mut self) -> Result<()>
pub fn enable_ebpf(&mut self) -> Result<()>
Enable eBPF profiling for this monitor (no-op on non-eBPF builds)
pub fn adaptive_interval(&self) -> Duration
pub fn sample_metrics(&mut self) -> Option<Metrics>
pub fn is_running(&mut self) -> bool
pub fn get_pid(&self) -> usize
Sourcepub fn set_include_children(&mut self, include_children: bool) -> &mut Self
pub fn set_include_children(&mut self, include_children: bool) -> &mut Self
Set whether to include children processes in monitoring
Sourcepub fn get_include_children(&self) -> bool
pub fn get_include_children(&self) -> bool
Get whether children processes are included in monitoring
Sourcepub fn get_metadata(&mut self) -> Option<ProcessMetadata>
pub fn get_metadata(&mut self) -> Option<ProcessMetadata>
Returns metadata about the monitored process
pub fn get_child_pids(&mut self) -> Vec<usize>
pub fn sample_tree_metrics(&mut self) -> ProcessTreeMetrics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProcessMonitor
impl RefUnwindSafe for ProcessMonitor
impl Send for ProcessMonitor
impl Sync for ProcessMonitor
impl Unpin for ProcessMonitor
impl UnwindSafe for ProcessMonitor
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