From 47db8be7bb30214a98eb10afce6b440bed782305 Mon Sep 17 00:00:00 2001
From: shamoon <4887959+shamoon@users.noreply.github.com>
Date: Tue, 17 Oct 2023 13:31:02 -0700
Subject: [PATCH] Fix glances network calculation (#2201)

---
 src/widgets/glances/metrics/net.jsx | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/widgets/glances/metrics/net.jsx b/src/widgets/glances/metrics/net.jsx
index e7e34e1c..d623e819 100644
--- a/src/widgets/glances/metrics/net.jsx
+++ b/src/widgets/glances/metrics/net.jsx
@@ -30,7 +30,7 @@ export default function Component({ service }) {
 
       if (interfaceData) {
         setDataPoints((prevDataPoints) => {
-          const newDataPoints = [...prevDataPoints, { a: interfaceData.tx, b: interfaceData.rx }];
+          const newDataPoints = [...prevDataPoints, { a: (interfaceData.rx * 8) / interfaceData.time_since_update, b: (interfaceData.tx * 8) / interfaceData.time_since_update }];
             if (newDataPoints.length > pointsLimit) {
                 newDataPoints.shift();
             }
@@ -59,8 +59,8 @@ export default function Component({ service }) {
       { chart && (
         <ChartDual
           dataPoints={dataPoints}
-          label={[t("docker.tx"), t("docker.rx")]}
-          formatter={(value) => t("common.byterate", {
+          label={[t("docker.rx"), t("docker.tx")]}
+          formatter={(value) => t("common.bitrate", {
             value,
             maximumFractionDigits: 0,
           })}
@@ -76,9 +76,9 @@ export default function Component({ service }) {
 
         <div className="text-xs opacity-75">
           {t("common.bitrate", {
-            value: interfaceData.tx,
+            value: (interfaceData.rx * 8) / interfaceData.time_since_update,
             maximumFractionDigits: 0,
-          })} {t("docker.tx")}
+          })} {t("docker.rx")}
         </div>
       </Block>
 
@@ -95,9 +95,9 @@ export default function Component({ service }) {
       <Block position="bottom-3 right-3">
         <div className="text-xs opacity-75">
           {t("common.bitrate", {
-            value: interfaceData.rx,
+            value: (interfaceData.tx * 8) / interfaceData.time_since_update,
             maximumFractionDigits: 0,
-          })} {t("docker.rx")}
+          })} {t("docker.tx")}
         </div>
       </Block>
     </Container>