pub struct BurstLossConfig {
pub enabled: bool,
pub burst_probability: f64,
pub burst_duration_ms: u64,
pub loss_rate_during_burst: f64,
pub recovery_time_ms: u64,
pub tag_overrides: HashMap<String, BurstLossOverride>,
}Expand description
Burst loss configuration for simulating intermittent connectivity issues
Fields§
§enabled: boolEnable burst loss simulation
burst_probability: f64Probability of entering a loss burst (0.0 to 1.0)
burst_duration_ms: u64Duration of loss burst in milliseconds
loss_rate_during_burst: f64Packet loss rate during burst (0.0 to 1.0)
recovery_time_ms: u64Recovery time between bursts in milliseconds
tag_overrides: HashMap<String, BurstLossOverride>Tag-based burst loss overrides
Implementations§
Source§impl BurstLossConfig
impl BurstLossConfig
Sourcepub fn new(
burst_probability: f64,
burst_duration_ms: u64,
loss_rate: f64,
recovery_time_ms: u64,
) -> Self
pub fn new( burst_probability: f64, burst_duration_ms: u64, loss_rate: f64, recovery_time_ms: u64, ) -> Self
Create a new burst loss configuration
Sourcepub fn with_tag_override(
self,
tag: String,
override_config: BurstLossOverride,
) -> Self
pub fn with_tag_override( self, tag: String, override_config: BurstLossOverride, ) -> Self
Add a tag-based burst loss override
Sourcepub fn effective_config<'a>(
&'a self,
tags: &[String],
) -> Cow<'a, BurstLossConfig>
pub fn effective_config<'a>( &'a self, tags: &[String], ) -> Cow<'a, BurstLossConfig>
Get the effective burst loss config for the given tags
Trait Implementations§
Source§impl Clone for BurstLossConfig
impl Clone for BurstLossConfig
Source§fn clone(&self) -> BurstLossConfig
fn clone(&self) -> BurstLossConfig
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 BurstLossConfig
impl Debug for BurstLossConfig
Source§impl Default for BurstLossConfig
impl Default for BurstLossConfig
Source§impl<'de> Deserialize<'de> for BurstLossConfig
impl<'de> Deserialize<'de> for BurstLossConfig
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
Auto Trait Implementations§
impl Freeze for BurstLossConfig
impl RefUnwindSafe for BurstLossConfig
impl Send for BurstLossConfig
impl Sync for BurstLossConfig
impl Unpin for BurstLossConfig
impl UnwindSafe for BurstLossConfig
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