pub struct CpuMetrics {
pub average_utilization: f64,
pub peak_utilization: f64,
pub user_time_percent: f64,
pub kernel_time_percent: f64,
pub context_switches_per_sec: f64,
pub efficiency_score: f64,
}Expand description
CPU utilization metrics
Fields§
§average_utilization: f64Average CPU utilization (0.0 to 1.0)
peak_utilization: f64Peak CPU utilization (0.0 to 1.0)
user_time_percent: f64User mode CPU time percentage
kernel_time_percent: f64Kernel mode CPU time percentage
context_switches_per_sec: f64Context switches per second
efficiency_score: f64CPU efficiency score (0.0 to 1.0)
Trait Implementations§
Source§impl Clone for CpuMetrics
impl Clone for CpuMetrics
Source§fn clone(&self) -> CpuMetrics
fn clone(&self) -> CpuMetrics
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 CpuMetrics
impl Debug for CpuMetrics
Source§impl<'de> Deserialize<'de> for CpuMetrics
impl<'de> Deserialize<'de> for CpuMetrics
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 CpuMetrics
impl RefUnwindSafe for CpuMetrics
impl Send for CpuMetrics
impl Sync for CpuMetrics
impl Unpin for CpuMetrics
impl UnwindSafe for CpuMetrics
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> 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