pub struct NetworkConfiguration {
pub bind_latency: LatencyDistribution,
pub accept_latency: LatencyDistribution,
pub connect_latency: LatencyDistribution,
pub read_latency: LatencyDistribution,
pub write_latency: LatencyDistribution,
pub chaos: ChaosConfiguration,
}Expand description
Configuration for network simulation parameters
Fields§
§bind_latency: LatencyDistributionLatency distribution for bind operations
accept_latency: LatencyDistributionLatency distribution for accept operations
connect_latency: LatencyDistributionLatency distribution for connect operations
read_latency: LatencyDistributionLatency distribution for read operations
write_latency: LatencyDistributionLatency distribution for write operations
chaos: ChaosConfigurationChaos injection configuration
Implementations§
Source§impl NetworkConfiguration
impl NetworkConfiguration
Sourcepub fn random_for_seed() -> Self
pub fn random_for_seed() -> Self
Create a randomized network configuration for chaos testing
Sourcepub fn swarm_for_seed() -> Self
pub fn swarm_for_seed() -> Self
Create a swarm-testing network configuration for seed-based testing.
Identical to random_for_seed for the baseline
latencies, but the embedded ChaosConfiguration enables only a random
subset of fault families per seed. See
ChaosConfiguration::swarm_for_seed.
Sourcepub fn fast_local() -> Self
pub fn fast_local() -> Self
Create a configuration optimized for fast local testing
Trait Implementations§
Source§impl Clone for NetworkConfiguration
impl Clone for NetworkConfiguration
Source§fn clone(&self) -> NetworkConfiguration
fn clone(&self) -> NetworkConfiguration
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NetworkConfiguration
impl Debug for NetworkConfiguration
Auto Trait Implementations§
impl Freeze for NetworkConfiguration
impl RefUnwindSafe for NetworkConfiguration
impl Send for NetworkConfiguration
impl Sync for NetworkConfiguration
impl Unpin for NetworkConfiguration
impl UnsafeUnpin for NetworkConfiguration
impl UnwindSafe for NetworkConfiguration
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