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//! - `tokio` - TokioRunner for real-world execution
13
14pub mod builder;
15pub mod context;
16pub mod fault_injector;
17pub(crate) mod orchestrator;
18pub mod report;
19pub mod tokio;
20pub mod topology;
21pub mod workload;
22
23// Re-export main types at module level
24pub use builder::WorkloadCount;
25pub use builder::{IterationControl, SimulationBuilder};
26pub use context::SimContext;
27pub use fault_injector::{FaultContext, FaultInjector, PhaseConfig};
28pub use report::{SimulationMetrics, SimulationReport};
29pub use tokio::{TokioReport, TokioRunner};
30pub use topology::WorkloadTopology;
31pub use workload::Workload;