Skip to main content

moonpool_sim/runner/
mod.rs

1//! Simulation runner and orchestration framework.
2//!
3//! This module provides the infrastructure for running simulation experiments,
4//! collecting metrics, and generating comprehensive reports.
5//!
6//! ## Submodules
7//!
8//! - `builder` - SimulationBuilder for configuring experiments
9//! - `report` - SimulationMetrics and SimulationReport types
10//! - `topology` - WorkloadTopology and workload configuration
11//! - `orchestrator` - Internal workload orchestration
12
13pub mod builder;
14pub mod context;
15pub mod display;
16pub mod fault_injector;
17pub mod locality;
18pub(crate) mod orchestrator;
19pub mod process;
20pub mod report;
21pub mod tags;
22pub mod topology;
23pub(crate) mod wall_clock;
24pub mod workload;
25
26// Re-export main types at module level
27pub use builder::{Chaos, ChaosMode, ClientId, WorkloadCount};
28pub use builder::{IterationControl, SimulationBuilder};
29pub use context::SimContext;
30pub use fault_injector::{FaultContext, FaultInjector};
31pub use locality::{DomainLevel, LocalityConfig, LocalityInfo, MachineRegistry};
32pub use process::{Attrition, AttritionScope, Process, RebootKind};
33pub use report::{SimulationMetrics, SimulationReport};
34pub use tags::{ProcessTags, TagRegistry};
35pub use topology::WorkloadTopology;
36pub use workload::Workload;