diff --git a/src/rust/lqos_node_manager/src/tracker/cache_manager.rs b/src/rust/lqos_node_manager/src/tracker/cache_manager.rs index 0d612679..353e7469 100644 --- a/src/rust/lqos_node_manager/src/tracker/cache_manager.rs +++ b/src/rust/lqos_node_manager/src/tracker/cache_manager.rs @@ -122,9 +122,9 @@ pub async fn update_total_throughput_buffer() { loop { let now = Instant::now(); THROUGHPUT_BUFFER.tick().await; - let wait_time = Duration::from_secs(1) - now.elapsed(); - if wait_time.as_micros() > 0 { - rocket::tokio::time::sleep(Duration::from_secs(1)).await; + let elapsed = now.elapsed(); + if elapsed < Duration::from_secs(1) { + rocket::tokio::time::sleep(Duration::from_secs(1) - elapsed).await; } } } \ No newline at end of file