pub struct Measurement {
pub total_cu: u64,
pub consumed: u64,
pub requested_limit: Option<u64>,
pub over_requested: Option<u64>,
pub cpi_count: u32,
pub cpi_depth: u32,
pub unattributed_pct: f64,
pub instrumentation_overhead_pct: Option<f64>,
pub per_instruction: Vec<InstructionMeasurement>,
pub sample_stats: Option<SampleStats>,
pub simulation_success: bool,
}Expand description
The quantitative core of a scenario result.
Fields§
§total_cu: u64Total CU consumed across the transaction.
consumed: u64CU actually consumed (equals total_cu for single-tx scenarios).
requested_limit: Option<u64>Compute-budget requested limit, if a SetComputeUnitLimit was present.
over_requested: Option<u64>CU requested but unused (requested_limit - consumed), if known.
cpi_count: u32Number of CPI invocations observed.
cpi_depth: u32Maximum CPI invoke depth observed.
unattributed_pct: f64Percentage of total CU not attributed to any scope (0..=100).
instrumentation_overhead_pct: Option<f64>Instrumentation overhead as a percentage of total CU, if estimable.
per_instruction: Vec<InstructionMeasurement>Per-instruction breakdown.
sample_stats: Option<SampleStats>Distribution of total_cu across samples, when multi-sampled (>1 run on a
non-deterministic backend). Absent for single-sample / recorded runs.
simulation_success: boolWhether the simulation completed successfully.
Implementations§
Source§impl Measurement
impl Measurement
Sourcepub fn empty() -> Measurement
pub fn empty() -> Measurement
A zeroed measurement (successful, no compute) — a useful base for tests
and for ..Measurement::empty() struct-update syntax.
Trait Implementations§
Source§impl Clone for Measurement
impl Clone for Measurement
Source§fn clone(&self) -> Measurement
fn clone(&self) -> Measurement
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Measurement
impl Debug for Measurement
Source§impl<'de> Deserialize<'de> for Measurement
impl<'de> Deserialize<'de> for Measurement
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Measurement, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Measurement, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for Measurement
impl PartialEq for Measurement
Source§fn eq(&self, other: &Measurement) -> bool
fn eq(&self, other: &Measurement) -> bool
self and other values to be equal, and is used by ==.