From 99d50b247e1ec9714ff5922cea60a29d1a864ff0 Mon Sep 17 00:00:00 2001 From: rbuj Date: Tue, 15 Dec 2020 08:18:27 +0100 Subject: multiload: use bit rate in netload graph to avoid continuity issue when changing the update interval --- multiload/src/linux-proc.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'multiload/src') diff --git a/multiload/src/linux-proc.c b/multiload/src/linux-proc.c index 95d2599c..5381db70 100644 --- a/multiload/src/linux-proc.c +++ b/multiload/src/linux-proc.c @@ -363,9 +363,9 @@ GetNet (int Maximum, }; static int ticks = 0; - static gulong past[COUNT_TYPES] = {0}; + static guint64 past[COUNT_TYPES] = {0}; - gulong present[COUNT_TYPES] = {0}; + guint64 present[COUNT_TYPES] = {0}; guint i; gchar **devices; @@ -416,11 +416,12 @@ GetNet (int Maximum, else { data[COUNT_TYPES] = 0; + float seconds = (float) g->speed / 1000.0f; for (i = 0; i < COUNT_TYPES; i++) { /* protect against weirdness */ if (present[i] >= past[i]) - data[i] = (present[i] - past[i]); + data[i] = (int) ((float) (present[i] - past[i]) / seconds); else data[i] = 0; data[COUNT_TYPES] += data[i]; -- cgit v1.2.1