// NewKeyCacheMeasured creates and returns a new KeyCacheMeasured // instance with the given delegate and registry. func NewKeyCacheMeasured(delegate KeyCache, r metrics.Registry) KeyCacheMeasured { getTimer := metrics.GetOrRegisterTimer("KeyCache.GetTLFCryptKey", r) putTimer := metrics.GetOrRegisterTimer("KeyCache.PutTLFCryptKey", r) // TODO: Implement RatioGauge ( // http://metrics.dropwizard.io/3.1.0/manual/core/#ratio-gauges // ) so we can actually display a hit ratio. hitCountMeter := metrics.GetOrRegisterMeter("KeyCache.HitCount", r) return KeyCacheMeasured{ delegate: delegate, getTimer: getTimer, putTimer: putTimer, hitCountMeter: hitCountMeter, } }
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 (g *goMetricRegistry) Meter(name string) accounting.Meter { return metrics.GetOrRegisterMeter(name, metrics.DefaultRegistry) }
func (m metrics) mark(name string, i int64) { gometrics.GetOrRegisterMeter(name, m.reg).Mark(i) }