fix (plugin): extend API for plugins

This commit is contained in:
Mickael KERJEAN
2018-10-26 18:22:21 +11:00
parent 62acef6dee
commit 41f605484e
10 changed files with 169 additions and 152 deletions

21
server/common/debug.go Normal file
View File

@ -0,0 +1,21 @@
package common
import (
"runtime"
"fmt"
)
func PrintMemUsage() {
var m runtime.MemStats
runtime.ReadMemStats(&m)
// For info on each, see: https://golang.org/pkg/runtime/#MemStats
fmt.Printf("Alloc = %v MiB", bToMb(m.Alloc))
fmt.Printf("\tTotalAlloc = %v MiB", bToMb(m.TotalAlloc))
fmt.Printf("\tSys = %v MiB", bToMb(m.Sys))
fmt.Printf("\tObjects = %d", m.HeapObjects)
fmt.Printf("\tNumGC = %v\n", m.NumGC)
}
func bToMb(b uint64) uint64 {
return b / 1024 / 1024
}