pub struct ProcessMetrics {
pub pid: u32,
pub name: String,
pub cpu_usage: f32,
pub memory_usage: u64,
pub thread_count: u32,
pub handle_count: u32,
pub priority: i32,
}Expand description
Per-process resource metrics
Fields§
§pid: u32Process ID
name: StringProcess name
cpu_usage: f32CPU usage percentage for this process
memory_usage: u64Memory usage in bytes
thread_count: u32Number of threads
handle_count: u32Number of file handles
priority: i32Process priority
Trait Implementations§
Source§impl Clone for ProcessMetrics
impl Clone for ProcessMetrics
Source§fn clone(&self) -> ProcessMetrics
fn clone(&self) -> ProcessMetrics
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 ProcessMetrics
impl Debug for ProcessMetrics
Source§impl<'de> Deserialize<'de> for ProcessMetrics
impl<'de> Deserialize<'de> for ProcessMetrics
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 ProcessMetrics
impl RefUnwindSafe for ProcessMetrics
impl Send for ProcessMetrics
impl Sync for ProcessMetrics
impl Unpin for ProcessMetrics
impl UnwindSafe for ProcessMetrics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more