From 46263d405e0380cc38442058177880fa3d898474 Mon Sep 17 00:00:00 2001 From: "Jeff Washington (jwash)" <75863576+jeffwashington@users.noreply.github.com> Date: Mon, 27 Sep 2021 11:55:19 -0500 Subject: [PATCH] fix math error with stats calc (#20253) --- runtime/src/bucket_map_holder_stats.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/runtime/src/bucket_map_holder_stats.rs b/runtime/src/bucket_map_holder_stats.rs index bd56841ef9..ee287d47af 100644 --- a/runtime/src/bucket_map_holder_stats.rs +++ b/runtime/src/bucket_map_holder_stats.rs @@ -82,11 +82,12 @@ impl BucketMapHolderStats { fn ms_per_age(&self, storage: &BucketMapHolder) -> u64 { if !storage.get_startup() { let elapsed_ms = self.get_elapsed_ms_and_reset(); - let mut age_now = storage.current_age(); - let last_age = self.last_age.swap(age_now, Ordering::Relaxed); + let age_now = storage.current_age(); + let last_age = self.last_age.swap(age_now, Ordering::Relaxed) as u64; + let mut age_now = age_now as u64; if last_age > age_now { - // age may have wrapped - age_now += u8::MAX; + // age wrapped + age_now += u8::MAX as u64 + 1; } let age_delta = age_now.saturating_sub(last_age) as u64; if age_delta > 0 {