mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-19 02:12:23 +00:00
Merge 706476b6de into 9f7592c802
This commit is contained in:
commit
a8f1a2a1a9
1 changed files with 14 additions and 10 deletions
|
|
@ -68,17 +68,21 @@ func CollectProcessMetrics(refresh time.Duration) {
|
||||||
}
|
}
|
||||||
// Iterate loading the different stats and updating the meters
|
// Iterate loading the different stats and updating the meters
|
||||||
for i := 1; ; i++ {
|
for i := 1; ; i++ {
|
||||||
runtime.ReadMemStats(memstats[i%2])
|
|
||||||
memAllocs.Mark(int64(memstats[i%2].Mallocs - memstats[(i-1)%2].Mallocs))
|
|
||||||
memFrees.Mark(int64(memstats[i%2].Frees - memstats[(i-1)%2].Frees))
|
|
||||||
memInuse.Mark(int64(memstats[i%2].Alloc - memstats[(i-1)%2].Alloc))
|
|
||||||
memPauses.Mark(int64(memstats[i%2].PauseTotalNs - memstats[(i-1)%2].PauseTotalNs))
|
|
||||||
|
|
||||||
if ReadDiskStats(diskstats[i%2]) == nil {
|
location1 := i%2
|
||||||
diskReads.Mark(diskstats[i%2].ReadCount - diskstats[(i-1)%2].ReadCount)
|
location2 := (i-1)%2
|
||||||
diskReadBytes.Mark(diskstats[i%2].ReadBytes - diskstats[(i-1)%2].ReadBytes)
|
|
||||||
diskWrites.Mark(diskstats[i%2].WriteCount - diskstats[(i-1)%2].WriteCount)
|
runtime.ReadMemStats(memstats[location1])
|
||||||
diskWriteBytes.Mark(diskstats[i%2].WriteBytes - diskstats[(i-1)%2].WriteBytes)
|
memAllocs.Mark(int64(memstats[location1].Mallocs - memstats[location2].Mallocs))
|
||||||
|
memFrees.Mark(int64(memstats[location1].Frees - memstats[location2].Frees))
|
||||||
|
memInuse.Mark(int64(memstats[location1].Alloc - memstats[location2].Alloc))
|
||||||
|
memPauses.Mark(int64(memstats[location1].PauseTotalNs - memstats[location2].PauseTotalNs))
|
||||||
|
|
||||||
|
if ReadDiskStats(diskstats[location1]) == nil {
|
||||||
|
diskReads.Mark(diskstats[location1].ReadCount - diskstats[location2].ReadCount)
|
||||||
|
diskReadBytes.Mark(diskstats[location1].ReadBytes - diskstats[location2].ReadBytes)
|
||||||
|
diskWrites.Mark(diskstats[location1].WriteCount - diskstats[location2].WriteCount)
|
||||||
|
diskWriteBytes.Mark(diskstats[location1].WriteBytes - diskstats[location2].WriteBytes)
|
||||||
}
|
}
|
||||||
time.Sleep(refresh)
|
time.Sleep(refresh)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue