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: u32
Process ID
name: String
Process name
cpu_usage: f32
CPU usage percentage for this process
memory_usage: u64
Memory usage in bytes
thread_count: u32
Number of threads
handle_count: u32
Number of file handles
priority: i32
Process 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