diff options
author | Explorer09 <explorer09@gmail.com> | 2023-11-01 17:08:05 +0800 |
---|---|---|
committer | BenBE <BenBE@geshi.org> | 2023-11-24 09:51:25 +0100 |
commit | 89b90c4e41b2bc773110124edb16a5045f15aa8e (patch) | |
tree | aa47abfe276a3e011af12fb690c4703cfaebe626 /DiskIOMeter.c | |
parent | 2698483444d7d668e790c8e945ccb61a8c4e4df8 (diff) |
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 <explorer09@gmail.com>
Diffstat (limited to 'DiskIOMeter.c')
-rw-r--r-- | DiskIOMeter.c | 2 |
1 files changed, 1 insertions, 1 deletions
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)); |