pub struct CampaignConfig {
pub seed_range: Range<u64>,
pub agent_count: usize,
pub rounds: u64,
pub fanout: usize,
pub fault_drop_percent: u8,
pub fault_duplicate_percent: u8,
pub fault_reorder_percent: u8,
pub fault_partition_percent: u8,
pub fault_max_delay: u8,
pub fault_freeze_percent: u8,
pub fault_freeze_duration: u8,
pub reconciliation_rounds: u8,
}Expand description
Campaign-level configuration controlling how many seeds to run and what simulation parameters to use for each seed.
Fields§
§seed_range: Range<u64>Range of seeds to execute, e.g., 0..100.
agent_count: usizeNumber of simulated agents per seed.
rounds: u64Number of simulation rounds per seed.
fanout: usizeNumber of peers each emitter sends each event to.
fault_drop_percent: u8Network fault probability for random message drops (percent, 0–100).
fault_duplicate_percent: u8Network fault probability for message duplication (percent, 0–100).
fault_reorder_percent: u8Network fault probability for message reordering (percent, 0–100).
fault_partition_percent: u8Network fault probability for partition toggling (percent, 0–100).
fault_max_delay: u8Maximum delivery delay in rounds.
fault_freeze_percent: u8Clock freeze probability (percent, 0–100).
fault_freeze_duration: u8Clock freeze duration in rounds.
reconciliation_rounds: u8Number of pairwise gossip reconciliation rounds after drain.
Implementations§
Source§impl CampaignConfig
impl CampaignConfig
Sourcepub fn sim_config_for_seed(&self, seed: u64) -> SimulationConfig
pub fn sim_config_for_seed(&self, seed: u64) -> SimulationConfig
Build a SimulationConfig for a specific seed.
Trait Implementations§
Source§impl Clone for CampaignConfig
impl Clone for CampaignConfig
Source§fn clone(&self) -> CampaignConfig
fn clone(&self) -> CampaignConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more