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  }