26 lines
576 B
Go
26 lines
576 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"runtime"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
func Stats() map[string]uint64 {
|
||
|
var stats runtime.MemStats
|
||
|
runtime.ReadMemStats(&stats)
|
||
|
|
||
|
return map[string]uint64{
|
||
|
"timestamp": uint64(time.Now().Unix()),
|
||
|
"HeapInuse": stats.HeapInuse,
|
||
|
"StackInuse": stats.StackInuse,
|
||
|
"NuGoroutines": uint64(runtime.NumGoroutine()),
|
||
|
//"Latency": latency,
|
||
|
"Mallocs": stats.Mallocs,
|
||
|
"Frees": stats.Mallocs,
|
||
|
// "HeapIdle": stats.HeapIdle,
|
||
|
// "HeapInuse": stats.HeapInuse,
|
||
|
// "HeapReleased": stats.HeapReleased,
|
||
|
// "HeapObjects": stats.HeapObjects,
|
||
|
}
|
||
|
}
|