1
0
Fork 0

Added configurable prefix for statsd metrics collection

This commit is contained in:
SKP 2019-11-12 18:18:04 +01:00 committed by Traefiker Bot
parent 5a3e325742
commit ca1d980746
8 changed files with 83 additions and 5 deletions

View file

@ -11,11 +11,7 @@ import (
"github.com/go-kit/kit/metrics/statsd"
)
var statsdClient = statsd.New("traefik.", kitlog.LoggerFunc(func(keyvals ...interface{}) error {
log.WithoutContext().WithField(log.MetricsProviderName, "statsd").Info(keyvals)
return nil
}))
var statsdClient *statsd.Statsd
var statsdTicker *time.Ticker
const (
@ -35,6 +31,16 @@ const (
// RegisterStatsd registers the metrics pusher if this didn't happen yet and creates a statsd Registry instance.
func RegisterStatsd(ctx context.Context, config *types.Statsd) Registry {
// just to be sure there is a prefix defined
if config.Prefix == "" {
config.Prefix = "traefik"
}
statsdClient = statsd.New(config.Prefix+".", kitlog.LoggerFunc(func(keyvals ...interface{}) error {
log.WithoutContext().WithField(log.MetricsProviderName, "statsd").Info(keyvals)
return nil
}))
if statsdTicker == nil {
statsdTicker = initStatsdTicker(ctx, config)
}