github.com/oam-dev/cluster-gateway@v1.9.0/pkg/metrics/register.go (about) 1 package metrics 2 3 import ( 4 "sync" 5 6 compbasemetrics "k8s.io/component-base/metrics" 7 8 "k8s.io/component-base/metrics/legacyregistry" 9 ) 10 11 var registerMetrics sync.Once 12 13 var metrics = []compbasemetrics.Registerable{ 14 ocmProxiedRequestsByResourceTotal, 15 ocmProxiedRequestsByClusterTotal, 16 ocmProxiedRequestsDurationHistogram, 17 ocmProxiedClusterEscalationRequestDurationHistogram, 18 } 19 20 func Register() { 21 registerMetrics.Do(func() { 22 for _, metric := range metrics { 23 legacyregistry.MustRegister(metric) 24 } 25 }) 26 }