From 1fa75515f1e5d15575ad9a4f740a9112f0016e1d Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Mon, 7 Nov 2022 22:03:01 +0100 Subject: NetworkIOMeter: convert to packets per second We should normalize the packets as well... --- NetworkIOMeter.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'NetworkIOMeter.c') 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); } -- cgit v1.2.3