From 31343a196c661be0a0f85c187f8d7ea3142ec875 Mon Sep 17 00:00:00 2001 From: Carter McKinnon Date: Fri, 1 Dec 2023 13:41:56 -0800 Subject: [PATCH] Enable prometheus provider for workqueue metrics --- pkg/controllers/tagging/tagging_controller.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/controllers/tagging/tagging_controller.go b/pkg/controllers/tagging/tagging_controller.go index 89affd4d77..1d1b3bef50 100644 --- a/pkg/controllers/tagging/tagging_controller.go +++ b/pkg/controllers/tagging/tagging_controller.go @@ -32,9 +32,14 @@ import ( opt "k8s.io/cloud-provider-aws/pkg/controllers/options" awsv1 "k8s.io/cloud-provider-aws/pkg/providers/v1" nodehelpers "k8s.io/cloud-provider/node/helpers" + _ "k8s.io/component-base/metrics/prometheus/workqueue" // enable prometheus provider for workqueue metrics "k8s.io/klog/v2" ) +func init() { + registerMetrics() +} + // workItem contains the node and an action for that node type workItem struct { node *v1.Node @@ -126,14 +131,13 @@ func NewTaggingController( rateLimitEnabled = false } - registerMetrics() tc := &Controller{ nodeInformer: nodeInformer, kubeClient: kubeClient, cloud: awsCloud, tags: tags, resources: resources, - workqueue: workqueue.NewNamedRateLimitingQueue(rateLimiter, "Tagging"), + workqueue: workqueue.NewNamedRateLimitingQueue(rateLimiter, TaggingControllerClientName), nodesSynced: nodeInformer.Informer().HasSynced, nodeMonitorPeriod: nodeMonitorPeriod, rateLimitEnabled: rateLimitEnabled,