func NewMetrics() *ServerMetrics { m := new(ServerMetrics) m.qCounter = metrics.GetOrRegisterMeter("queries", nil) m.lastQueryCount = m.qCounter.Count() m.queriesHistogram = metrics.GetOrRegisterHistogram( "queries-histogram", nil, metrics.NewExpDecaySample(600, 0.015), ) m.goroutines = metrics.GetOrRegisterGauge("goroutines", nil) return m }
func NewMetrics() *ServerMetrics { m := new(ServerMetrics) m.lastQueryCount = qCounter.Count() metrics.Register("queries", qCounter) m.queriesHistogram = metrics.NewHistogram(metrics.NewUniformSample(1800)) metrics.Register("queries-histogram", m.queriesHistogram) m.queriesHistogramRecent = metrics.NewHistogram(metrics.NewExpDecaySample(600, 0.015)) metrics.Register("queries-histogram-recent", m.queriesHistogramRecent) m.goroutines = metrics.NewGauge() metrics.Register("goroutines", m.goroutines) return m }