pub enum LoadPattern {
Steady {
ops_per_sec: u64,
},
Ramp {
start_ops: u64,
end_ops: u64,
duration: Duration,
},
Step {
initial: u64,
steps: Vec<(Duration, u64)>,
},
Wave {
baseline: u64,
amplitude: u64,
period: Duration,
},
Spike {
baseline: u64,
peak: u64,
spike_duration: Duration,
},
Burst {
baseline: u64,
burst_ops: u64,
burst_duration: Duration,
interval: Duration,
},
Random {
min_ops: u64,
max_ops: u64,
},
DailyTraffic {
peak: u64,
off_peak: u64,
day_duration: Duration,
},
}Expand description
Load pattern for simulations.
Variants§
Steady
Constant load.
Ramp
Linear ramp from start to end.
Fields
Step
Step function (sudden changes).
Fields
Wave
Sinusoidal wave pattern.
Fields
Spike
Sudden spike pattern.
Fields
Burst
Burst pattern (periodic high load).
Fields
Random
Random load within bounds.
DailyTraffic
Realistic daily traffic pattern.
Implementations§
Source§impl LoadPattern
impl LoadPattern
Trait Implementations§
Source§impl Clone for LoadPattern
impl Clone for LoadPattern
Source§fn clone(&self) -> LoadPattern
fn clone(&self) -> LoadPattern
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 LoadPattern
impl Debug for LoadPattern
Source§impl Default for LoadPattern
impl Default for LoadPattern
Source§impl<'de> Deserialize<'de> for LoadPattern
impl<'de> Deserialize<'de> for LoadPattern
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 LoadPattern
impl RefUnwindSafe for LoadPattern
impl Send for LoadPattern
impl Sync for LoadPattern
impl Unpin for LoadPattern
impl UnsafeUnpin for LoadPattern
impl UnwindSafe for LoadPattern
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