Skip to main content

Module model

Module model 

Source
Expand description

This module contains pre-defined models for BwTrace, DelayTrace, LossTrace, DuplicateTrace and RwndTrace.

A model has two parts: a configuration struct and a model struct. The configuration struct is used to configure the model and used for serialization/deserialization if serde feature is enabled. The model struct which implements trait BwTrace, DelayTrace, LossTrace, DuplicateTrace or RwndTrace is used to generate the trace and maintain inner states.

Enable bw-model feature to use the BwTrace models. Enable delay-model feature to use the DelayTrace models. Enable loss-model feature to use the LossTrace models. Enable duplicate-model feature to use the DuplicateTrace models. Enable rwnd-model feature to use the RwndTrace models.

Re-exports§

pub use bw::BwTraceConfig;
pub use bw::Forever;
pub use bw::NormalizedBwConfig;
pub use bw::RepeatedBwPatternConfig;
pub use bw::SawtoothBwConfig;
pub use bw::StaticBwConfig;
pub use bw::TraceBwConfig;
pub use bw::NormalizedBw;
pub use bw::RepeatedBwPattern;
pub use bw::SawtoothBw;
pub use bw::StaticBw;
pub use bw::TraceBw;
pub use delay::DelayTraceConfig;
pub use delay::RepeatedDelayPatternConfig;
pub use delay::StaticDelayConfig;
pub use delay::RepeatedDelayPattern;
pub use delay::StaticDelay;
pub use delay_per_packet::DelayPerPacketTraceConfig;
pub use delay_per_packet::LogNormalizedDelayPerPacketConfig;
pub use delay_per_packet::NormalizedDelayPerPacketConfig;
pub use delay_per_packet::RepeatedDelayPerPacketPatternConfig;
pub use delay_per_packet::StaticDelayPerPacketConfig;
pub use delay_per_packet::UniformDelayPerPacketConfig;
pub use delay_per_packet::LogNormalizedDelayPerPacket;
pub use delay_per_packet::NormalizedDelayPerPacket;
pub use delay_per_packet::RepeatedDelayPerPacketPattern;
pub use delay_per_packet::StaticDelayPerPacket;
pub use delay_per_packet::UniformDelayPerPacket;
pub use loss::LossTraceConfig;
pub use loss::RepeatedLossPatternConfig;
pub use loss::StaticLossConfig;
pub use loss::RepeatedLossPattern;
pub use loss::StaticLoss;
pub use duplicate::DuplicateTraceConfig;
pub use duplicate::RepeatedDuplicatePatternConfig;
pub use duplicate::StaticDuplicateConfig;
pub use duplicate::RepeatedDuplicatePattern;
pub use duplicate::StaticDuplicate;
pub use rwnd::RepeatedRwndPattern;
pub use rwnd::StaticRwnd;
pub use rwnd::RepeatedRwndPatternConfig;
pub use rwnd::RwndTraceConfig;
pub use rwnd::StaticRwndConfig;

Modules§

bw
This module contains some predefined bandwidth trace models.
delay
This module contains some predefined delay trace models.
delay_per_packet
This module contains some predefined delay per-packet trace models.
duplicate
This module contains some predefined duplicate trace models.
loss
This module contains some predefined loss trace models.
rwnd
This module contains some predefined rwnd trace models.
solve_truncate
This module provides the solve function to solve the following problem: