Codebase list golang-github-go-kit-kit / d2f2902b-79c4-43cd-8c09-341e33fc6017/v0.5.0 metrics / provider / expvar.go
d2f2902b-79c4-43cd-8c09-341e33fc6017/v0.5.0

Tree @d2f2902b-79c4-43cd-8c09-341e33fc6017/v0.5.0 (Download .tar.gz)

expvar.go @d2f2902b-79c4-43cd-8c09-341e33fc6017/v0.5.0raw · history · blame

package provider

import (
	"github.com/go-kit/kit/metrics"
	"github.com/go-kit/kit/metrics/expvar"
)

type expvarProvider struct{}

// NewExpvarProvider returns a Provider that produces expvar metrics.
func NewExpvarProvider() Provider {
	return expvarProvider{}
}

// NewCounter implements Provider.
func (p expvarProvider) NewCounter(name string) metrics.Counter {
	return expvar.NewCounter(name)
}

// NewGauge implements Provider.
func (p expvarProvider) NewGauge(name string) metrics.Gauge {
	return expvar.NewGauge(name)
}

// NewHistogram implements Provider.
func (p expvarProvider) NewHistogram(name string, buckets int) metrics.Histogram {
	return expvar.NewHistogram(name, buckets)
}

// Stop implements Provider, but is a no-op.
func (p expvarProvider) Stop() {}