pub struct HardwareCounterSetV2 {Show 13 fields
pub version: u16,
pub cycles: SourcedEvidenceV2<u64>,
pub instructions: SourcedEvidenceV2<u64>,
pub cache_references: SourcedEvidenceV2<u64>,
pub cache_misses: SourcedEvidenceV2<u64>,
pub branch_instructions: SourcedEvidenceV2<u64>,
pub branch_misses: SourcedEvidenceV2<u64>,
pub stalled_cycles_frontend: SourcedEvidenceV2<u64>,
pub stalled_cycles_backend: SourcedEvidenceV2<u64>,
pub stalled_cycles_memory: SourcedEvidenceV2<u64>,
pub cpi_milli: Evidence<u64>,
pub cache_miss_ratio_milli: Evidence<u64>,
pub branch_miss_ratio_milli: Evidence<u64>,
}Expand description
Counter deltas and derived ratios across one run (session-thread scope).
Fields§
§version: u16§cycles: SourcedEvidenceV2<u64>§instructions: SourcedEvidenceV2<u64>§cache_references: SourcedEvidenceV2<u64>§cache_misses: SourcedEvidenceV2<u64>§branch_instructions: SourcedEvidenceV2<u64>§branch_misses: SourcedEvidenceV2<u64>§stalled_cycles_frontend: SourcedEvidenceV2<u64>§stalled_cycles_backend: SourcedEvidenceV2<u64>§stalled_cycles_memory: SourcedEvidenceV2<u64>§cpi_milli: Evidence<u64>Cycles per instruction in thousandths.
cache_miss_ratio_milli: Evidence<u64>Cache misses per reference in thousandths.
branch_miss_ratio_milli: Evidence<u64>Branch mispredictions per branch instruction in thousandths.
Implementations§
Source§impl HardwareCounterSetV2
impl HardwareCounterSetV2
Sourcepub fn between(
start: &HardwareCounterSampleV2,
end: &HardwareCounterSampleV2,
) -> Self
pub fn between( start: &HardwareCounterSampleV2, end: &HardwareCounterSampleV2, ) -> Self
Delta between two absolute samples; gaps propagate from either side.
Trait Implementations§
Source§impl Clone for HardwareCounterSetV2
impl Clone for HardwareCounterSetV2
Source§fn clone(&self) -> HardwareCounterSetV2
fn clone(&self) -> HardwareCounterSetV2
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 HardwareCounterSetV2
impl Debug for HardwareCounterSetV2
Source§impl<'de> Deserialize<'de> for HardwareCounterSetV2
impl<'de> Deserialize<'de> for HardwareCounterSetV2
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 HardwareCounterSetV2
Source§impl PartialEq for HardwareCounterSetV2
impl PartialEq for HardwareCounterSetV2
Source§impl Serialize for HardwareCounterSetV2
impl Serialize for HardwareCounterSetV2
impl StructuralPartialEq for HardwareCounterSetV2
Auto Trait Implementations§
impl Freeze for HardwareCounterSetV2
impl RefUnwindSafe for HardwareCounterSetV2
impl Send for HardwareCounterSetV2
impl Sync for HardwareCounterSetV2
impl Unpin for HardwareCounterSetV2
impl UnsafeUnpin for HardwareCounterSetV2
impl UnwindSafe for HardwareCounterSetV2
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