pub struct ProcessorMetrics {Show 31 fields
pub odata_context: Option<Context>,
pub odata_etag: Option<Etag>,
pub odata_id: Id,
pub odata_type: Type,
pub actions: Option<Actions>,
pub average_frequency_m_hz: Option<f64>,
pub bandwidth_percent: Option<f64>,
pub cache: Option<Vec<CacheMetrics>>,
pub cache_metrics_total: Option<CacheMetricsTotal>,
pub consumed_power_watt: Option<f64>,
pub core_metrics: Option<Vec<CoreMetrics>>,
pub core_voltage: Option<SensorVoltageExcerpt>,
pub correctable_core_error_count: Option<i64>,
pub correctable_other_error_count: Option<i64>,
pub description: Option<Description>,
pub frequency_ratio: Option<f64>,
pub id: Id,
pub kernel_percent: Option<f64>,
pub local_memory_bandwidth_bytes: Option<i64>,
pub name: Name,
pub oem: Option<Oem>,
pub operating_speed_m_hz: Option<i64>,
pub pcie_errors: Option<PCIeErrors>,
pub power_limit_throttle_duration: Option<String>,
pub remote_memory_bandwidth_bytes: Option<i64>,
pub temperature_celsius: Option<f64>,
pub thermal_limit_throttle_duration: Option<String>,
pub throttling_celsius: Option<f64>,
pub uncorrectable_core_error_count: Option<i64>,
pub uncorrectable_other_error_count: Option<i64>,
pub user_percent: Option<f64>,
}
Expand description
The ProcessorMetrics schema contains usage and health statistics for a processor.
Fields§
§odata_context: Option<Context>
§odata_etag: Option<Etag>
§odata_id: Id
§odata_type: Type
§actions: Option<Actions>
§average_frequency_m_hz: Option<f64>
The average frequency of the processor.
bandwidth_percent: Option<f64>
The bandwidth usage of this processor as a percentage.
cache: Option<Vec<CacheMetrics>>
The processor cache metrics.
cache_metrics_total: Option<CacheMetricsTotal>
§consumed_power_watt: Option<f64>
The power, in watts, that the processor has consumed.
core_metrics: Option<Vec<CoreMetrics>>
The processor core metrics.
core_voltage: Option<SensorVoltageExcerpt>
§correctable_core_error_count: Option<i64>
The number of the correctable core errors.
correctable_other_error_count: Option<i64>
The number of the correctable errors of all other components.
description: Option<Description>
§frequency_ratio: Option<f64>
The frequency relative to the nominal processor frequency ratio.
id: Id
§kernel_percent: Option<f64>
The percentage of time spent in kernel mode.
local_memory_bandwidth_bytes: Option<i64>
The local memory bandwidth usage in bytes.
name: Name
§oem: Option<Oem>
§operating_speed_m_hz: Option<i64>
Operating speed of the processor in MHz.
pcie_errors: Option<PCIeErrors>
§power_limit_throttle_duration: Option<String>
The total duration of throttling caused by a power limit of the processor since reset.
remote_memory_bandwidth_bytes: Option<i64>
The remote memory bandwidth usage in bytes.
temperature_celsius: Option<f64>
The temperature of the processor.
thermal_limit_throttle_duration: Option<String>
The total duration of throttling caused by a thermal limit of the processor since reset.
throttling_celsius: Option<f64>
The CPU margin to throttle (temperature offset in degree Celsius).
uncorrectable_core_error_count: Option<i64>
The number of the uncorrectable core errors.
uncorrectable_other_error_count: Option<i64>
The number of the uncorrectable errors of all other components.
user_percent: Option<f64>
The percentage of time spent in user mode.
Trait Implementations§
Source§impl Clone for ProcessorMetrics
impl Clone for ProcessorMetrics
Source§fn clone(&self) -> ProcessorMetrics
fn clone(&self) -> ProcessorMetrics
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more