summaryrefslogtreecommitdiffstats
path: root/NetworkIOMeter.c
diff options
context:
space:
mode:
authorChristian Hesse <mail@eworm.de>2022-11-08 11:07:08 +0100
committerBenBE <BenBE@geshi.org>2022-12-06 14:57:39 +0100
commit55b948c65021d697e04b1d27583d4302991d8837 (patch)
treea7d7c879b8d2c40b12b482cbca74e78e9cba38e6 /NetworkIOMeter.c
parent2b31363685a89f0543d1163e1b180d1362bfd0e1 (diff)
NetworkIOMeter: swap calculation for more precision
Convert to per second first, divide for kilo after.
Diffstat (limited to 'NetworkIOMeter.c')
-rw-r--r--NetworkIOMeter.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/NetworkIOMeter.c b/NetworkIOMeter.c
index dd91b75e..20520e79 100644
--- a/NetworkIOMeter.c
+++ b/NetworkIOMeter.c
@@ -59,8 +59,8 @@ static void NetworkIOMeter_updateValues(Meter* this) {
if (data.bytesReceived > cached_rxb_total) {
diff = data.bytesReceived - cached_rxb_total;
- diff /= ONE_K; /* Meter_humanUnit() expects unit in kilo */
diff = (1000 * diff) / passedTimeInMs; /* convert to per second */
+ diff /= ONE_K; /* convert to KiB/s */
cached_rxb_diff = (uint32_t)diff;
} else {
cached_rxb_diff = 0;
@@ -77,8 +77,8 @@ static void NetworkIOMeter_updateValues(Meter* this) {
if (data.bytesTransmitted > cached_txb_total) {
diff = data.bytesTransmitted - cached_txb_total;
- diff /= ONE_K; /* Meter_humanUnit() expects unit in kilo */
diff = (1000 * diff) / passedTimeInMs; /* convert to per second */
+ diff /= ONE_K; /* convert to KiB/s */
cached_txb_diff = (uint32_t)diff;
} else {
cached_txb_diff = 0;

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