Skip to content

Commit 2454024

Browse files
clayjacobskielbarry
authored andcommitted
metrics: removed repetitive calculations (ethereum#16944)
1 parent 82641ce commit 2454024

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

metrics/metrics.go

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,17 +68,20 @@ func CollectProcessMetrics(refresh time.Duration) {
6868
}
6969
// Iterate loading the different stats and updating the meters
7070
for i := 1; ; i++ {
71-
runtime.ReadMemStats(memstats[i%2])
72-
memAllocs.Mark(int64(memstats[i%2].Mallocs - memstats[(i-1)%2].Mallocs))
73-
memFrees.Mark(int64(memstats[i%2].Frees - memstats[(i-1)%2].Frees))
74-
memInuse.Mark(int64(memstats[i%2].Alloc - memstats[(i-1)%2].Alloc))
75-
memPauses.Mark(int64(memstats[i%2].PauseTotalNs - memstats[(i-1)%2].PauseTotalNs))
71+
location1 := i%2
72+
location2 := (i-1)%2
7673

77-
if ReadDiskStats(diskstats[i%2]) == nil {
78-
diskReads.Mark(diskstats[i%2].ReadCount - diskstats[(i-1)%2].ReadCount)
79-
diskReadBytes.Mark(diskstats[i%2].ReadBytes - diskstats[(i-1)%2].ReadBytes)
80-
diskWrites.Mark(diskstats[i%2].WriteCount - diskstats[(i-1)%2].WriteCount)
81-
diskWriteBytes.Mark(diskstats[i%2].WriteBytes - diskstats[(i-1)%2].WriteBytes)
74+
runtime.ReadMemStats(memstats[location1])
75+
memAllocs.Mark(int64(memstats[location1].Mallocs - memstats[location2].Mallocs))
76+
memFrees.Mark(int64(memstats[location1].Frees - memstats[location2].Frees))
77+
memInuse.Mark(int64(memstats[location1].Alloc - memstats[location2].Alloc))
78+
memPauses.Mark(int64(memstats[location1].PauseTotalNs - memstats[location2].PauseTotalNs))
79+
80+
if ReadDiskStats(diskstats[location1]) == nil {
81+
diskReads.Mark(diskstats[location1].ReadCount - diskstats[location2].ReadCount)
82+
diskReadBytes.Mark(diskstats[location1].ReadBytes - diskstats[location2].ReadBytes)
83+
diskWrites.Mark(diskstats[location1].WriteCount - diskstats[location2].WriteCount)
84+
diskWriteBytes.Mark(diskstats[location1].WriteBytes - diskstats[location2].WriteBytes)
8285
}
8386
time.Sleep(refresh)
8487
}

0 commit comments

Comments
 (0)