pub struct SimulationReport {Show 13 fields
pub iterations: usize,
pub successful_runs: usize,
pub failed_runs: usize,
pub metrics: SimulationMetrics,
pub individual_metrics: Vec<SimulationResult<SimulationMetrics>>,
pub seeds_used: Vec<u64>,
pub seeds_failing: Vec<u64>,
pub assertion_results: HashMap<String, AssertionStats>,
pub assertion_violations: Vec<String>,
pub coverage_violations: Vec<String>,
pub exploration: Option<ExplorationReport>,
pub assertion_details: Vec<AssertionDetail>,
pub bucket_summaries: Vec<BucketSiteSummary>,
}Expand description
Comprehensive report of a simulation run with statistical analysis.
Fields§
§iterations: usizeNumber of iterations executed
successful_runs: usizeNumber of successful runs
failed_runs: usizeNumber of failed runs
metrics: SimulationMetricsAggregated metrics across all runs
individual_metrics: Vec<SimulationResult<SimulationMetrics>>Individual metrics for each iteration
seeds_used: Vec<u64>Seeds used for each iteration
seeds_failing: Vec<u64>failed seeds
assertion_results: HashMap<String, AssertionStats>Aggregated assertion results across all iterations
assertion_violations: Vec<String>Always-type assertion violations (definite bugs).
coverage_violations: Vec<String>Coverage assertion violations (sometimes/reachable not satisfied).
exploration: Option<ExplorationReport>Exploration report (present when fork-based exploration was enabled).
assertion_details: Vec<AssertionDetail>Per-assertion detailed breakdown from shared memory slots.
bucket_summaries: Vec<BucketSiteSummary>Per-site summaries of assert_sometimes_each! buckets.
Implementations§
Source§impl SimulationReport
impl SimulationReport
Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
Calculate the success rate as a percentage.
Sourcepub fn average_wall_time(&self) -> Duration
pub fn average_wall_time(&self) -> Duration
Get the average wall time per iteration.
Sourcepub fn average_simulated_time(&self) -> Duration
pub fn average_simulated_time(&self) -> Duration
Get the average simulated time per iteration.
Sourcepub fn average_events_processed(&self) -> f64
pub fn average_events_processed(&self) -> f64
Get the average number of events processed per iteration.
Trait Implementations§
Source§impl Clone for SimulationReport
impl Clone for SimulationReport
Source§fn clone(&self) -> SimulationReport
fn clone(&self) -> SimulationReport
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more