Skip to content

Commit 66f99f3

Browse files
authored
Merge pull request #2143 from sthaha/chore-improve-clone
fix(monitor): use value-based maps to fix Clone() shallow copy bug
2 parents 7502649 + 94aa157 commit 66f99f3

File tree

14 files changed

+533
-72
lines changed

14 files changed

+533
-72
lines changed

internal/exporter/prometheus/collector/power_collector_concurrency_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,23 +122,23 @@ func TestPowerCollectorWithRegistry(t *testing.T) {
122122
Timestamp: time.Now(),
123123
UsageRatio: 0.5,
124124
Zones: monitor.NodeZoneUsageMap{
125-
package0Zone: &monitor.NodeUsage{
125+
package0Zone: monitor.NodeUsage{
126126
EnergyTotal: nodePkgAbs,
127127
ActiveEnergyTotal: nodePkgDelta / 2,
128128
IdleEnergyTotal: nodePkgDelta / 2,
129129
Power: nodePkgPower,
130130
ActivePower: nodePkgPower / 2,
131131
IdlePower: nodePkgPower / 2,
132132
},
133-
dramZone: &monitor.NodeUsage{
133+
dramZone: monitor.NodeUsage{
134134
EnergyTotal: nodeDramAbs,
135135
ActiveEnergyTotal: nodeDramDelta / 2,
136136
IdleEnergyTotal: nodeDramDelta / 2,
137137
Power: nodeDramPower,
138138
ActivePower: nodeDramPower / 2,
139139
IdlePower: nodeDramPower / 2,
140140
},
141-
package1Zone: &monitor.NodeUsage{
141+
package1Zone: monitor.NodeUsage{
142142
EnergyTotal: nodePkgAbs,
143143
ActiveEnergyTotal: nodePkgDelta / 2,
144144
IdleEnergyTotal: nodePkgDelta / 2,
@@ -248,7 +248,7 @@ func TestUpdateDuringCollection(t *testing.T) {
248248
Timestamp: time.Now(),
249249
UsageRatio: 0.5,
250250
Zones: monitor.NodeZoneUsageMap{
251-
packageZone: &monitor.NodeUsage{
251+
packageZone: monitor.NodeUsage{
252252
EnergyTotal: 100 * device.Joule,
253253
ActiveEnergyTotal: 5 * device.Joule,
254254
IdleEnergyTotal: 5 * device.Joule,

internal/exporter/prometheus/collector/power_collector_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,15 +88,15 @@ func TestPowerCollector(t *testing.T) {
8888
Timestamp: time.Now(),
8989
UsageRatio: 0.5,
9090
Zones: monitor.NodeZoneUsageMap{
91-
packageZone: &monitor.NodeUsage{
91+
packageZone: monitor.NodeUsage{
9292
EnergyTotal: nodePkgAbs,
9393
ActiveEnergyTotal: nodePkgDelta / 2, // 50% of delta is used
9494
IdleEnergyTotal: nodePkgDelta / 2, // 50% of delta is idle
9595
Power: nodePkgPower,
9696
ActivePower: nodePkgPower / 2, // 50% of power is used
9797
IdlePower: nodePkgPower / 2, // 50% of power is idle
9898
},
99-
dramZone: &monitor.NodeUsage{
99+
dramZone: monitor.NodeUsage{
100100
EnergyTotal: nodeDramAbs,
101101
ActiveEnergyTotal: nodeDramDelta / 2, // 50% of delta is used
102102
IdleEnergyTotal: nodeDramDelta / 2, // 50% of delta is idle

internal/exporter/stdout/stdout_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,11 +164,11 @@ func getTestNodeData() *monitor.Node {
164164
// Create test node Snapshot
165165
return &monitor.Node{
166166
Zones: monitor.NodeZoneUsageMap{
167-
packageZone: &monitor.NodeUsage{
167+
packageZone: monitor.NodeUsage{
168168
EnergyTotal: nodePkgAbs,
169169
Power: nodePkgPower,
170170
},
171-
dramZone: &monitor.NodeUsage{
171+
dramZone: monitor.NodeUsage{
172172
EnergyTotal: nodeDramAbs,
173173
Power: nodeDramPower,
174174
},

0 commit comments

Comments
 (0)