Skip to main content

Module runner

Module runner 

Source
Expand description

Simulation runner and orchestration framework. Simulation runner and orchestration framework.

This module provides the infrastructure for running simulation experiments, collecting metrics, and generating comprehensive reports.

§Submodules

  • builder - SimulationBuilder for configuring experiments
  • report - SimulationMetrics and SimulationReport types
  • topology - WorkloadTopology and workload configuration
  • orchestrator - Internal workload orchestration

Re-exports§

pub use builder::Chaos;
pub use builder::ChaosMode;
pub use builder::ClientId;
pub use builder::WorkloadCount;
pub use builder::IterationControl;
pub use builder::SimulationBuilder;
pub use context::SimContext;
pub use fault_injector::FaultContext;
pub use fault_injector::FaultInjector;
pub use locality::DomainLevel;
pub use locality::LocalityConfig;
pub use locality::LocalityInfo;
pub use locality::MachineRegistry;
pub use process::Attrition;
pub use process::AttritionScope;
pub use process::Process;
pub use process::RebootKind;
pub use report::SimulationMetrics;
pub use report::SimulationReport;
pub use tags::ProcessTags;
pub use tags::TagRegistry;
pub use topology::WorkloadTopology;
pub use workload::Workload;

Modules§

builder
Simulation builder pattern for configuring and running experiments.
context
Simulation context for workloads.
display
Colored terminal display for simulation reports.
fault_injector
Fault injection for simulation chaos testing.
locality
Failure-domain locality for correlated fault injection.
process
Process trait and reboot types for simulation testing.
report
Simulation metrics and reporting.
tags
Tag-based topology for process distribution and fault targeting.
topology
Workload and process topology configuration.
workload
Workload trait for simulation testing.