We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 814bcd9 commit 4942be3Copy full SHA for 4942be3
pkg/kvcache/metrics/collector.go
@@ -2,6 +2,7 @@ package metrics
2
3
import (
4
"context"
5
+ "sync"
6
"time"
7
8
"github.com/prometheus/client_golang/prometheus"
@@ -46,9 +47,13 @@ func Collectors() []prometheus.Collector {
46
47
}
48
49
50
+var registerMetricsOnce = sync.Once{}
51
+
52
// Register registers all metrics with K8s registry.
53
func Register() {
- metrics.Registry.MustRegister(Collectors()...)
54
+ registerMetricsOnce.Do(func() {
55
+ metrics.Registry.MustRegister(Collectors()...)
56
+ })
57
58
59
// StartMetricsLogging spawns a goroutine that logs current metric values every
0 commit comments