pub struct CpuMetrics {
pub overall_usage: f32,
pub core_usage: Vec<f32>,
pub frequency: u64,
pub load_average: Option<(f64, f64, f64)>,
pub temperature: Option<f32>,
pub context_switches: u64,
pub cache_misses: Option<u64>,
}
Expand description
CPU utilization and performance metrics
Fields§
§overall_usage: f32
Overall CPU usage percentage (0-100)
core_usage: Vec<f32>
Per-core CPU usage
frequency: u64
CPU frequency in MHz
load_average: Option<(f64, f64, f64)>
Load average (1, 5, 15 minutes) - Unix only
temperature: Option<f32>
CPU temperature if available
context_switches: u64
Context switches per second
cache_misses: Option<u64>
CPU cache misses if available
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> 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