pub struct UtilizationEvidenceV2 {Show 14 fields
pub version: u16,
pub wall_ns: u64,
pub logical_cpus: u32,
pub total_thread_cpu_ns: u64,
pub effective_parallelism_milli: Evidence<u64>,
pub capacity_utilization_milli: Evidence<u64>,
pub threads: Vec<ThreadUtilizationV2>,
pub exited_threads: u64,
pub joined_threads: u64,
pub samples_retained: u64,
pub dropped_samples: u64,
pub frequency_samples: Vec<CpuFrequencySampleV2>,
pub frequency_availability: Evidence<HardwareFieldSourceV2>,
pub dropped_frequency_samples: u64,
}Expand description
Per-thread utilization, effective parallelism, and frequency series.
Fields§
§version: u16§wall_ns: u64§logical_cpus: u32§total_thread_cpu_ns: u64Sum of per-thread CPU deltas for threads alive at both session ends.
effective_parallelism_milli: Evidence<u64>Average concurrent CPUs: total thread CPU over wall time, in thousandths.
capacity_utilization_milli: Evidence<u64>Total thread CPU over wall CPU capacity (wall times logical CPUs), in thousandths.
threads: Vec<ThreadUtilizationV2>§exited_threads: u64Threads present at session start but gone at finish; their CPU is excluded.
joined_threads: u64Threads created after the first sample; only their sampled work counts.
samples_retained: u64§dropped_samples: u64§frequency_samples: Vec<CpuFrequencySampleV2>§frequency_availability: Evidence<HardwareFieldSourceV2>Where frequency came from, or why it could not be sampled.
dropped_frequency_samples: u64Trait Implementations§
Source§impl Clone for UtilizationEvidenceV2
impl Clone for UtilizationEvidenceV2
Source§fn clone(&self) -> UtilizationEvidenceV2
fn clone(&self) -> UtilizationEvidenceV2
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 UtilizationEvidenceV2
impl Debug for UtilizationEvidenceV2
Source§impl<'de> Deserialize<'de> for UtilizationEvidenceV2
impl<'de> Deserialize<'de> for UtilizationEvidenceV2
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
impl Eq for UtilizationEvidenceV2
Source§impl PartialEq for UtilizationEvidenceV2
impl PartialEq for UtilizationEvidenceV2
Source§impl Serialize for UtilizationEvidenceV2
impl Serialize for UtilizationEvidenceV2
impl StructuralPartialEq for UtilizationEvidenceV2
Auto Trait Implementations§
impl Freeze for UtilizationEvidenceV2
impl RefUnwindSafe for UtilizationEvidenceV2
impl Send for UtilizationEvidenceV2
impl Sync for UtilizationEvidenceV2
impl Unpin for UtilizationEvidenceV2
impl UnsafeUnpin for UtilizationEvidenceV2
impl UnwindSafe for UtilizationEvidenceV2
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