From 89b90c4e41b2bc773110124edb16a5045f15aa8e Mon Sep 17 00:00:00 2001 From: Explorer09 Date: Wed, 1 Nov 2023 17:08:05 +0800 Subject: Cap DiskIOMeter "utilisation" percentage at 100% When `cached_utilisation_diff` is capped, it would never be greater than `DiskIOMeter.total`. Signed-off-by: Kang-Che Sung --- DiskIOMeter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'DiskIOMeter.c') diff --git a/DiskIOMeter.c b/DiskIOMeter.c index 4227dfa9..67cca39a 100644 --- a/DiskIOMeter.c +++ b/DiskIOMeter.c @@ -85,6 +85,7 @@ static void DiskIOMeter_updateValues(Meter* this) { if (data.totalMsTimeSpend > cached_msTimeSpend_total) { diff = data.totalMsTimeSpend - cached_msTimeSpend_total; cached_utilisation_diff = 100.0 * (double)diff / passedTimeInMs; + cached_utilisation_diff = MINIMUM(cached_utilisation_diff, 100.0); } else { cached_utilisation_diff = 0.0; } @@ -101,7 +102,6 @@ static void DiskIOMeter_updateValues(Meter* this) { } this->values[0] = cached_utilisation_diff; - this->total = MAXIMUM(this->values[0], 100.0); /* fix total after (initial) spike */ char bufferRead[12], bufferWrite[12]; Meter_humanUnit(bufferRead, cached_read_diff, sizeof(bufferRead)); -- cgit v1.2.3