diff --git a/agent/network.go b/agent/network.go index 99ce1670..d8a7b852 100644 --- a/agent/network.go +++ b/agent/network.go @@ -6,10 +6,13 @@ import ( "strings" "time" + "github.com/henrygd/beszel/agent/deltatracker" "github.com/henrygd/beszel/internal/entities/system" psutilNet "github.com/shirou/gopsutil/v4/net" ) +var netInterfaceDeltaTracker = deltatracker.NewDeltaTracker[string, uint64]() + func (a *Agent) updateNetworkStats(systemStats *system.Stats) { // network stats if len(a.netInterfaces) == 0 { @@ -40,12 +43,13 @@ func (a *Agent) updateNetworkStats(systemStats *system.Stats) { totalBytesRecv += v.BytesRecv // track deltas for each network interface - netInterfaceDeltaTracker.Set(fmt.Sprintf("%sdown", v.Name), v.BytesRecv) - netInterfaceDeltaTracker.Set(fmt.Sprintf("%sup", v.Name), v.BytesSent) var upDelta, downDelta uint64 + upKey, downKey := fmt.Sprintf("%sup", v.Name), fmt.Sprintf("%sdown", v.Name) + netInterfaceDeltaTracker.Set(upKey, v.BytesSent) + netInterfaceDeltaTracker.Set(downKey, v.BytesRecv) if msElapsed > 0 { - upDelta = netInterfaceDeltaTracker.Delta(fmt.Sprintf("%sup", v.Name)) * 1000 / msElapsed - downDelta = netInterfaceDeltaTracker.Delta(fmt.Sprintf("%sdown", v.Name)) * 1000 / msElapsed + upDelta = netInterfaceDeltaTracker.Delta(upKey) * 1000 / msElapsed + downDelta = netInterfaceDeltaTracker.Delta(downKey) * 1000 / msElapsed } // add interface to systemStats systemStats.NetworkInterfaces[v.Name] = [4]uint64{upDelta, downDelta, v.BytesSent, v.BytesRecv} diff --git a/agent/system.go b/agent/system.go index 06d85ef0..6890e187 100644 --- a/agent/system.go +++ b/agent/system.go @@ -11,7 +11,6 @@ import ( "github.com/henrygd/beszel" "github.com/henrygd/beszel/agent/battery" - "github.com/henrygd/beszel/agent/deltatracker" "github.com/henrygd/beszel/internal/entities/system" "github.com/shirou/gopsutil/v4/cpu" @@ -21,8 +20,6 @@ import ( "github.com/shirou/gopsutil/v4/mem" ) -var netInterfaceDeltaTracker = deltatracker.NewDeltaTracker[string, uint64]() - // Sets initial / non-changing values about the host system func (a *Agent) initializeSystemInfo() { a.systemInfo.AgentVersion = beszel.Version @@ -34,7 +31,7 @@ func (a *Agent) initializeSystemInfo() { a.systemInfo.KernelVersion = version a.systemInfo.Os = system.Darwin } else if strings.Contains(platform, "indows") { - a.systemInfo.KernelVersion = strings.Replace(platform, "Microsoft ", "", 1) + " " + version + a.systemInfo.KernelVersion = fmt.Sprintf("%s %s", strings.Replace(platform, "Microsoft ", "", 1), version) a.systemInfo.Os = system.Windows } else if platform == "freebsd" { a.systemInfo.Os = system.Freebsd