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,
}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.
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
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CampaignConfig
impl Debug for CampaignConfig
Source§impl Default for CampaignConfig
impl Default for CampaignConfig
Source§impl<'de> Deserialize<'de> for CampaignConfig
impl<'de> Deserialize<'de> for CampaignConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CampaignConfig
impl PartialEq for CampaignConfig
Source§impl Serialize for CampaignConfig
impl Serialize for CampaignConfig
impl Eq for CampaignConfig
impl StructuralPartialEq for CampaignConfig
Auto Trait Implementations§
impl Freeze for CampaignConfig
impl RefUnwindSafe for CampaignConfig
impl Send for CampaignConfig
impl Sync for CampaignConfig
impl Unpin for CampaignConfig
impl UnsafeUnpin for CampaignConfig
impl UnwindSafe for CampaignConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more