summaryrefslogtreecommitdiffstats
path: root/NetworkIOMeter.c
diff options
context:
space:
mode:
authorChristian Hesse <mail@eworm.de>2022-11-07 22:03:01 +0100
committerBenBE <BenBE@geshi.org>2022-12-06 14:57:39 +0100
commit1fa75515f1e5d15575ad9a4f740a9112f0016e1d (patch)
tree0f2d9974059c9d5bbc66369eaf7a63effb7068de /NetworkIOMeter.c
parent55b948c65021d697e04b1d27583d4302991d8837 (diff)
NetworkIOMeter: convert to packets per second
We should normalize the packets as well...
Diffstat (limited to 'NetworkIOMeter.c')
-rw-r--r--NetworkIOMeter.c8
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);
}

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