diff options
author | 2020-07-25 23:06:28 +0800 | |
---|---|---|
committer | 2020-07-25 08:06:28 -0700 | |
commit | 4166dcc2feab0b42b6e7748a6078d0f5d3d54186 (patch) | |
tree | 93ce01fd91b6da6d0457c91e5be21555b686cb55 /plugin/metrics/metrics.go | |
parent | 05751bdb59737221367f13413a83451e38bce355 (diff) | |
download | coredns-4166dcc2feab0b42b6e7748a6078d0f5d3d54186.tar.gz coredns-4166dcc2feab0b42b6e7748a6078d0f5d3d54186.tar.zst coredns-4166dcc2feab0b42b6e7748a6078d0f5d3d54186.zip |
using promauto package to ensure all created metrics are properly registered (#4025)
Signed-off-by: zounengren <zounengren@cmss.chinamobile.com>
Diffstat (limited to 'plugin/metrics/metrics.go')
-rw-r--r-- | plugin/metrics/metrics.go | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/plugin/metrics/metrics.go b/plugin/metrics/metrics.go index 896e1bc2e..f6c1e6c8c 100644 --- a/plugin/metrics/metrics.go +++ b/plugin/metrics/metrics.go @@ -9,10 +9,10 @@ import ( "time" "github.com/coredns/coredns/plugin" - "github.com/coredns/coredns/plugin/metrics/vars" "github.com/coredns/coredns/plugin/pkg/reuseport" "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/client_golang/prometheus/promauto" "github.com/prometheus/client_golang/prometheus/promhttp" ) @@ -37,23 +37,9 @@ type Metrics struct { func New(addr string) *Metrics { met := &Metrics{ Addr: addr, - Reg: prometheus.NewRegistry(), + Reg: prometheus.DefaultRegisterer.(*prometheus.Registry), zoneMap: make(map[string]struct{}), } - // Add the default collectors - met.MustRegister(prometheus.NewGoCollector()) - met.MustRegister(prometheus.NewProcessCollector(prometheus.ProcessCollectorOpts{})) - - // Add all of our collectors - met.MustRegister(buildInfo) - met.MustRegister(vars.Panic) - met.MustRegister(vars.RequestCount) - met.MustRegister(vars.RequestDuration) - met.MustRegister(vars.RequestSize) - met.MustRegister(vars.RequestDo) - met.MustRegister(vars.ResponseSize) - met.MustRegister(vars.ResponseRcode) - met.MustRegister(vars.PluginEnabled) return met } @@ -162,7 +148,7 @@ var ListenAddr string // before erroring when it tries to close the metrics server const shutdownTimeout time.Duration = time.Second * 5 -var buildInfo = prometheus.NewGaugeVec(prometheus.GaugeOpts{ +var buildInfo = promauto.NewGaugeVec(prometheus.GaugeOpts{ Namespace: plugin.Namespace, Name: "build_info", Help: "A metric with a constant '1' value labeled by version, revision, and goversion from which CoreDNS was built.", |