From 5af42c4a2200cb8aee918585a94b3891dfd758e0 Mon Sep 17 00:00:00 2001 From: Nils Andreas Svee Date: Sun, 22 Feb 2026 12:12:07 +0700 Subject: [PATCH] refactor(ratecontrol): Rate calculation uses floor --- src/ratecontroller.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ratecontroller.rs b/src/ratecontroller.rs index 3cf2bf3..80c27d4 100644 --- a/src/ratecontroller.rs +++ b/src/ratecontroller.rs @@ -153,7 +153,7 @@ impl Ratecontroller { if state.delta_stat < delay_ms && state.load > self.config.high_load_level { - state.safe_rates[state.nrate] = (state.current_rate * state.load).round(); + state.safe_rates[state.nrate] = (state.current_rate * state.load).floor(); let max_rate = state .safe_rates .iter() @@ -180,7 +180,7 @@ impl Ratecontroller { } } - state.next_rate = state.next_rate.max(min_rate).round(); + state.next_rate = state.next_rate.max(min_rate).floor(); state.previous_bytes = state.current_bytes; state.prev_t = now_t;