From defd121efe1c394fe002ce9b0f36a2422a054af7 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Mon, 9 Sep 2013 12:40:14 +0200 Subject: ifpps: correct calculation of line rate percentage The line rate is given in Mbit rather than MiB (in which {rx,tx}_bytes were converted). Correct the calculation by converting {rx,tx}_bytes to Mbit: (n bytes * 8 bits per byte) / 1000^2 = (n bytes) / 125000 Signed-off-by: Tobias Klauser --- ifpps.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ifpps.c b/ifpps.c index 3c9a6ea..0c24e7b 100644 --- a/ifpps.c +++ b/ifpps.c @@ -754,12 +754,12 @@ static void screen_net_dev_percentage(WINDOW *screen, const struct ifstat *rel, mvwprintw(screen, (*voff)++, 0, " rx: %15.2llf%% of line rate " " ", - rate ? ((((long double) rel->rx_bytes) / (1LLU << 20)) / rate) * 100.0 : 0.0); + rate ? ((((long double) rel->rx_bytes) / 125000) / rate) * 100.0 : 0.0); mvwprintw(screen, (*voff)++, 0, " tx: %15.2llf%% of line rate " " ", - rate ? ((((long double) rel->tx_bytes) / (1LLU << 20)) / rate) * 100.0 : 0.0); + rate ? ((((long double) rel->tx_bytes) / 125000) / rate) * 100.0 : 0.0); } static void screen_net_dev_abs(WINDOW *screen, const struct ifstat *abs, -- cgit v1.2.3-54-g00ecf