summaryrefslogtreecommitdiffstats
path: root/DiskIOMeter.c
diff options
context:
space:
mode:
authorExplorer09 <explorer09@gmail.com>2023-11-01 17:08:05 +0800
committerBenBE <BenBE@geshi.org>2023-11-24 09:51:25 +0100
commit89b90c4e41b2bc773110124edb16a5045f15aa8e (patch)
treeaa47abfe276a3e011af12fb690c4703cfaebe626 /DiskIOMeter.c
parent2698483444d7d668e790c8e945ccb61a8c4e4df8 (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.c2
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));

© 2014-2024 Faster IT GmbH | imprint | privacy policy