From 7ca722b25610a567adc9fc076e3aec42f97a9707 Mon Sep 17 00:00:00 2001 From: yusing Date: Sun, 26 Oct 2025 16:46:34 +0800 Subject: [PATCH] fix(metrics): correct network data aggregation logic in system_info.go --- internal/metrics/systeminfo/system_info.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/internal/metrics/systeminfo/system_info.go b/internal/metrics/systeminfo/system_info.go index 38bd0ba6..677e66f5 100644 --- a/internal/metrics/systeminfo/system_info.go +++ b/internal/metrics/systeminfo/system_info.go @@ -309,13 +309,12 @@ func aggregate(entries []*SystemInfo, query url.Values) (total int, result Aggre case SystemInfoAggregateModeNetworkTransfer: for _, entry := range entries { if entry.Network.BytesRecv > 0 || entry.Network.BytesSent > 0 { - continue + aggregated = append(aggregated, map[string]any{ + "timestamp": entry.Timestamp, + "upload": entry.Network.BytesSent, + "download": entry.Network.BytesRecv, + }) } - aggregated = append(aggregated, map[string]any{ - "timestamp": entry.Timestamp, - "upload": entry.Network.BytesSent, - "download": entry.Network.BytesRecv, - }) } case SystemInfoAggregateModeSensorTemperature: for _, entry := range entries {