Use gague for go routines

This commit is contained in:
Michael Crosby 2015-11-05 17:03:37 -08:00
parent 1005dfb224
commit e81513349f
1 changed files with 2 additions and 2 deletions

View File

@ -34,11 +34,11 @@ var DaemonCommand = cli.Command{
Action: func(context *cli.Context) {
if context.GlobalBool("debug") {
l := log.New(os.Stdout, "[containerd] ", log.LstdFlags)
goRoutineCounter := metrics.NewMeter()
goRoutineCounter := metrics.NewGauge()
metrics.DefaultRegistry.Register("goroutines", goRoutineCounter)
go func() {
for range time.Tick(30 * time.Second) {
goRoutineCounter.Mark(int64(runtime.NumGoroutine()))
goRoutineCounter.Update(int64(runtime.NumGoroutine()))
}
}()
go metrics.Log(metrics.DefaultRegistry, 60*time.Second, l)