pub struct SimStats {
pub messages_sent: u64,
pub messages_delivered: u64,
pub messages_dropped: u64,
pub state_transitions: u64,
pub faults_injected: u64,
pub faults_healed: u64,
pub storage_ops: u64,
pub timers_fired: u64,
pub custom_events: u64,
/* private fields */
}Expand description
Aggregate statistics from a simulation run.
Fields§
§messages_sent: u64§messages_delivered: u64§messages_dropped: u64§state_transitions: u64§faults_injected: u64§faults_healed: u64§storage_ops: u64§timers_fired: u64§custom_events: u64Implementations§
Source§impl SimStats
impl SimStats
Sourcepub fn from_trace(trace: &SimTrace) -> Self
pub fn from_trace(trace: &SimTrace) -> Self
Compute statistics from a simulation trace.
Sourcepub fn latency_percentile(&self, p: f64) -> u64
pub fn latency_percentile(&self, p: f64) -> u64
Percentile latency (0–100).
Sourcepub fn avg_latency(&self) -> f64
pub fn avg_latency(&self) -> f64
Average latency.
Sourcepub fn latency_sample_count(&self) -> usize
pub fn latency_sample_count(&self) -> usize
Number of latency samples collected.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SimStats
impl RefUnwindSafe for SimStats
impl Send for SimStats
impl Sync for SimStats
impl Unpin for SimStats
impl UnsafeUnpin for SimStats
impl UnwindSafe for SimStats
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