From f103a35307c77f8f556bc3415aa15925bbf54795 Mon Sep 17 00:00:00 2001 From: Yuki Nishiwaki Date: Wed, 26 Sep 2018 11:51:51 +0900 Subject: [PATCH] Enable fine-grained control for Controller related metrics --- controller/generic_controller.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/controller/generic_controller.go b/controller/generic_controller.go index f04b4426..37037edf 100644 --- a/controller/generic_controller.go +++ b/controller/generic_controller.go @@ -23,7 +23,8 @@ import ( "k8s.io/client-go/util/workqueue" ) -const MetricsEnv = "NORMAN_QUEUE_METRICS" +const MetricsQueueEnv = "NORMAN_QUEUE_METRICS" +const MetricsReflectorEnv = "NORMAN_REFLECTOR_METRICS" var ( resyncPeriod = 2 * time.Hour @@ -31,8 +32,11 @@ var ( // Override the metrics providers func init() { - if os.Getenv(MetricsEnv) != "true" { - DisableAllControllerMetrics() + if os.Getenv(MetricsQueueEnv) != "true" { + DisableControllerWorkqueuMetrics() + } + if os.Getenv(MetricsReflectorEnv) != "true" { + DisableControllerReflectorMetrics() } }