diff options
author | Christian Hesse <mail@eworm.de> | 2022-11-08 11:07:08 +0100 |
---|---|---|
committer | BenBE <BenBE@geshi.org> | 2022-12-06 14:57:39 +0100 |
commit | 55b948c65021d697e04b1d27583d4302991d8837 (patch) | |
tree | a7d7c879b8d2c40b12b482cbca74e78e9cba38e6 /NetworkIOMeter.c | |
parent | 2b31363685a89f0543d1163e1b180d1362bfd0e1 (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.c | 4 |
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; |