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} }