pub struct AckOptimizationConfig {
pub probabilistic_relay_enabled: bool,
pub base_relay_probability: f32,
pub min_relay_probability: f32,
pub aggregation_enabled: bool,
pub max_aggregation_batch: usize,
pub aggregation_timeout_ms: u64,
pub piggyback_enabled: bool,
pub max_piggyback_size: usize,
}Expand description
Configuration for ACK optimization.
Fields§
§probabilistic_relay_enabled: boolEnable probabilistic ACK relaying.
base_relay_probability: f32Base probability for relaying an ACK (0.0-1.0).
min_relay_probability: f32Minimum relay probability (ensures some ACKs always propagate).
aggregation_enabled: boolEnable ACK aggregation (batching).
max_aggregation_batch: usizeMaximum number of ACKs to aggregate before flushing.
aggregation_timeout_ms: u64Maximum time to wait for more ACKs before flushing (milliseconds).
piggyback_enabled: boolEnable piggybacking ACKs on data messages.
max_piggyback_size: usizeMaximum ACK data size for piggybacking (bytes).
Trait Implementations§
Source§impl Clone for AckOptimizationConfig
impl Clone for AckOptimizationConfig
Source§impl Debug for AckOptimizationConfig
impl Debug for AckOptimizationConfig
Auto Trait Implementations§
impl Freeze for AckOptimizationConfig
impl RefUnwindSafe for AckOptimizationConfig
impl Send for AckOptimizationConfig
impl Sync for AckOptimizationConfig
impl Unpin for AckOptimizationConfig
impl UnsafeUnpin for AckOptimizationConfig
impl UnwindSafe for AckOptimizationConfig
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