From 376a86829cf3c6dcc37577993ef52da38fa3df87 Mon Sep 17 00:00:00 2001 From: henrygd Date: Wed, 17 Sep 2025 16:00:50 -0400 Subject: [PATCH] fix divide by zero error (#1175) --- agent/network.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/agent/network.go b/agent/network.go index 0901d9c9..99ce1670 100644 --- a/agent/network.go +++ b/agent/network.go @@ -42,8 +42,11 @@ func (a *Agent) updateNetworkStats(systemStats *system.Stats) { // track deltas for each network interface netInterfaceDeltaTracker.Set(fmt.Sprintf("%sdown", v.Name), v.BytesRecv) netInterfaceDeltaTracker.Set(fmt.Sprintf("%sup", v.Name), v.BytesSent) - upDelta := netInterfaceDeltaTracker.Delta(fmt.Sprintf("%sup", v.Name)) * 1000 / msElapsed - downDelta := netInterfaceDeltaTracker.Delta(fmt.Sprintf("%sdown", v.Name)) * 1000 / msElapsed + var upDelta, downDelta uint64 + if msElapsed > 0 { + upDelta = netInterfaceDeltaTracker.Delta(fmt.Sprintf("%sup", v.Name)) * 1000 / msElapsed + downDelta = netInterfaceDeltaTracker.Delta(fmt.Sprintf("%sdown", v.Name)) * 1000 / msElapsed + } // add interface to systemStats systemStats.NetworkInterfaces[v.Name] = [4]uint64{upDelta, downDelta, v.BytesSent, v.BytesRecv} }