diff options
author | Christian Hesse <mail@eworm.de> | 2022-11-07 22:03:01 +0100 |
---|---|---|
committer | BenBE <BenBE@geshi.org> | 2022-12-06 14:57:39 +0100 |
commit | 1fa75515f1e5d15575ad9a4f740a9112f0016e1d (patch) | |
tree | 0f2d9974059c9d5bbc66369eaf7a63effb7068de /NetworkIOMeter.c | |
parent | 55b948c65021d697e04b1d27583d4302991d8837 (diff) |
NetworkIOMeter: convert to packets per second
We should normalize the packets as well...
Diffstat (limited to 'NetworkIOMeter.c')
-rw-r--r-- | NetworkIOMeter.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/NetworkIOMeter.c b/NetworkIOMeter.c index 20520e79..3cd731f7 100644 --- a/NetworkIOMeter.c +++ b/NetworkIOMeter.c @@ -59,7 +59,7 @@ static void NetworkIOMeter_updateValues(Meter* this) { if (data.bytesReceived > cached_rxb_total) { diff = data.bytesReceived - cached_rxb_total; - diff = (1000 * diff) / passedTimeInMs; /* convert to per second */ + diff = (1000 * diff) / passedTimeInMs; /* convert to B/s */ diff /= ONE_K; /* convert to KiB/s */ cached_rxb_diff = (uint32_t)diff; } else { @@ -69,6 +69,7 @@ static void NetworkIOMeter_updateValues(Meter* this) { if (data.packetsReceived > cached_rxp_total) { diff = data.packetsReceived - cached_rxp_total; + diff = (1000 * diff) / passedTimeInMs; /* convert to B/s */ cached_rxp_diff = (uint32_t)diff; } else { cached_rxp_diff = 0; @@ -77,7 +78,7 @@ static void NetworkIOMeter_updateValues(Meter* this) { if (data.bytesTransmitted > cached_txb_total) { diff = data.bytesTransmitted - cached_txb_total; - diff = (1000 * diff) / passedTimeInMs; /* convert to per second */ + diff = (1000 * diff) / passedTimeInMs; /* convert to B/s */ diff /= ONE_K; /* convert to KiB/s */ cached_txb_diff = (uint32_t)diff; } else { @@ -87,6 +88,7 @@ static void NetworkIOMeter_updateValues(Meter* this) { if (data.packetsTransmitted > cached_txp_total) { diff = data.packetsTransmitted - cached_txp_total; + diff = (1000 * diff) / passedTimeInMs; /* convert to B/s */ cached_txp_diff = (uint32_t)diff; } else { cached_txp_diff = 0; @@ -143,7 +145,7 @@ static void NetworkIOMeter_display(ATTR_UNUSED const Object* cast, RichString* o RichString_appendAscii(out, CRT_colors[METER_VALUE_IOWRITE], buffer); RichString_appendAscii(out, CRT_colors[METER_VALUE_IOWRITE], "iB/s"); - len = xSnprintf(buffer, sizeof(buffer), " (%u/%u packets) ", cached_rxp_diff, cached_txp_diff); + len = xSnprintf(buffer, sizeof(buffer), " (%u/%u pkts/s) ", cached_rxp_diff, cached_txp_diff); RichString_appendnAscii(out, CRT_colors[METER_TEXT], buffer, len); } |