@@ -3,15 +3,11 @@ package metrics
33import (
44 "context"
55 "fmt"
6- "sync"
76 "time"
87
98 "google.golang.org/grpc"
109 "google.golang.org/grpc/status"
1110
12- "k8s.io/component-base/metrics/legacyregistry"
13- "k8s.io/klog/v2"
14-
1511 "github.com/cloudevents/sdk-go/v2/binding"
1612 cetypes "github.com/cloudevents/sdk-go/v2/types"
1713 pbv1 "open-cluster-management.io/sdk-go/pkg/cloudevents/generic/options/grpc/protobuf/v1"
@@ -21,9 +17,6 @@ import (
2117 k8smetrics "k8s.io/component-base/metrics"
2218)
2319
24- // ensure metrics are registered only once
25- var once sync.Once
26-
2720// subsystem used to define the metrics of grpc server for cloud events
2821const grpcCEMetricsSubsystem = "grpc_server_ce"
2922
@@ -285,22 +278,12 @@ func SplitMethod(fullMethod string) (service, method string) {
285278}
286279
287280// Register all the grpc server metrics for cloudevents.
288- func RegisterCloudEventsGRPCMetrics () {
289- once .Do (func () {
290- metrics := []k8smetrics.Registerable {
291- grpcCECalledCountMetric ,
292- grpcCEProcessedCountMetric ,
293- grpcCEProcessingDurationMetric ,
294- grpcCEMessageReceivedCountMetric ,
295- grpcCEMessageSentCountMetric ,
296- }
297-
298- for _ , m := range metrics {
299- if m != nil {
300- legacyregistry .MustRegister (m )
301- } else {
302- klog .Errorf ("failed to register nil grpc server metric" )
303- }
304- }
305- })
281+ func CloudEventsGRPCMetrics () []k8smetrics.Registerable {
282+ return []k8smetrics.Registerable {
283+ grpcCECalledCountMetric ,
284+ grpcCEProcessedCountMetric ,
285+ grpcCEProcessingDurationMetric ,
286+ grpcCEMessageReceivedCountMetric ,
287+ grpcCEMessageSentCountMetric ,
288+ }
306289}
0 commit comments