pub struct NetBenchConfig {Show 13 fields
pub overall_timeout: Duration,
pub path_stabilization_timeout: Duration,
pub latency_duration: Duration,
pub latency_interval: Duration,
pub loss_duration: Duration,
pub loss_rate_per_second: u32,
pub probe_timeout: Duration,
pub download_warmup: Duration,
pub download_duration: Duration,
pub upload_warmup: Duration,
pub upload_duration: Duration,
pub parallel_streams: u16,
pub chunk_size: u32,
}Expand description
Parameters for one complete benchmark run.
Fields§
§overall_timeout: DurationHard wall-clock limit for the complete benchmark flow, including negotiation and cleanup.
path_stabilization_timeout: DurationMaximum time to wait for a direct path before measurements begin.
latency_duration: DurationIdle RTT measurement duration, at least one millisecond.
latency_interval: DurationDelay between idle RTT probes, at least one millisecond.
loss_duration: DurationDatagram timeout measurement duration, at least one millisecond.
loss_rate_per_second: u32Number of Datagram probes sent per second, within 1..=1000.
probe_timeout: DurationTime after the last probe before outstanding probes time out.
download_warmup: DurationWarm-up before download accounting starts.
download_duration: DurationAccounted download duration, at least one millisecond.
upload_warmup: DurationWarm-up before upload accounting starts.
upload_duration: DurationAccounted upload duration, at least one millisecond.
parallel_streams: u16Non-zero parallel unidirectional stream count per throughput direction.
chunk_size: u32Non-zero payload size written at a time.
Implementations§
Trait Implementations§
Source§impl Clone for NetBenchConfig
impl Clone for NetBenchConfig
Source§fn clone(&self) -> NetBenchConfig
fn clone(&self) -> NetBenchConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more