Meter

m := metrics.NewMeter()

metrics.Register("quux", m)

m.Mark(47)

m.Mark(20)

fCount = m.RateMean()   //从创建以后,每5秒钟计算一次,公式: mark数/span时间

比如上例: mark是67,所以第一个5秒是 67/5 ,所以前5秒就是 17.39

Rate1(), Rate5() 

 

输出值,所有的metrics会在一起输出,这里设置的是1秒一次,有点频繁

go metrics.Log(metrics.DefaultRegistry,        1 * time.Second,        log.New(os.Stdout, "metrics: ", log.Lmicroseconds))