Struct testground::network_conf::LinkShape
source · [−]pub struct LinkShape {
pub latency: u64,
pub jitter: u64,
pub bandwidth: u64,
pub filter: FilterAction,
pub loss: f32,
pub corrupt: f32,
pub corrupt_corr: f32,
pub reorder: f32,
pub reorder_corr: f32,
pub duplicate: f32,
pub duplicate_corr: f32,
}
Expand description
LinkShape defines how traffic should be shaped.
Fields
latency: u64
Latency is the egress latency.
jitter: u64
Jitter is the egress jitter.
bandwidth: u64
Bandwidth is egress bits per second.
filter: FilterAction
Drop all inbound traffic. TODO: Not implemented
loss: f32
Loss is the egress packet loss (%)
corrupt: f32
Corrupt is the egress packet corruption probability (%)
corrupt_corr: f32
Corrupt is the egress packet corruption correlation (%)
reorder: f32
Reorder is the probability that an egress packet will be reordered (%)
Reordered packets will skip the latency delay and be sent immediately. You must specify a non-zero Latency for this option to make sense.
reorder_corr: f32
ReorderCorr is the egress packet reordering correlation (%)
duplicate: f32
Duplicate is the percentage of packets that are duplicated (%)
duplicate_corr: f32
DuplicateCorr is the correlation between egress packet duplication (%)
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for LinkShape
impl Send for LinkShape
impl Sync for LinkShape
impl Unpin for LinkShape
impl UnwindSafe for LinkShape
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more