pub struct ProducerMeasurementStats {Show 14 fields
pub busy_nanos: u64,
pub accounted_busy_nanos: Option<u64>,
pub completed_worker_cpu_nanos: Option<u64>,
pub completed_auxiliary_cpu_nanos: Option<u64>,
pub cpu_accounting_failures: Option<usize>,
pub sampler_cpu_nanos: Option<u64>,
pub sampler_cpu_accounting_failures: usize,
pub calibration_samples: u64,
pub monitoring_samples: u64,
pub mode_changes: u64,
pub final_mode: ProducerMeasurementMode,
pub observation_nanos: u64,
pub calibration_interval_micros: u64,
pub monitoring_interval_micros: u64,
}Expand description
Bounded diagnostics for producer-side busy-time measurement.
Fields§
§busy_nanos: u64Cumulative executing-worker time used by the controller. This is exact
when accounted_busy_nanos is present and sampled otherwise.
accounted_busy_nanos: Option<u64>Exact event-time executing-worker integral, when the producer supplies
one. Production adapters may use this as busy_nanos; retaining it here
makes the signal source and sampled-fallback diagnostics explicit.
completed_worker_cpu_nanos: Option<u64>CPU time from completed producer worker-thread lifetimes, when the adapter supports optional component accounting.
completed_auxiliary_cpu_nanos: Option<u64>CPU time from completed producer auxiliary-thread lifetimes, when the adapter supports optional component accounting.
cpu_accounting_failures: Option<usize>Thread CPU-clock read failures, when component accounting is enabled.
sampler_cpu_nanos: Option<u64>Lifetime CPU time of the measurement sampler itself. This requires only one thread-clock read at sampler start and one at sampler exit; no clock reads are added to its observation loop.
sampler_cpu_accounting_failures: usizeSampler thread-clock reads that failed.
calibration_samples: u64§monitoring_samples: u64§mode_changes: u64§final_mode: ProducerMeasurementMode§observation_nanos: u64Wall time spent obtaining instantaneous observations, excluding sleeps.
calibration_interval_micros: u64§monitoring_interval_micros: u64