mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-31 05:40:42 +00:00 
			
		
		
		
	Merge pull request #71767 from roycaihw/crd-metrics-rename
Log prometheus metric registration error and fix CRD metric names
This commit is contained in:
		| @@ -68,7 +68,7 @@ func NewAutoRegistrationController(crdinformer crdinformers.CustomResourceDefini | |||||||
| 		crdSynced:              crdinformer.Informer().HasSynced, | 		crdSynced:              crdinformer.Informer().HasSynced, | ||||||
| 		apiServiceRegistration: apiServiceRegistration, | 		apiServiceRegistration: apiServiceRegistration, | ||||||
| 		syncedInitialSet:       make(chan struct{}), | 		syncedInitialSet:       make(chan struct{}), | ||||||
| 		queue:                  workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "crd-autoregister"), | 		queue:                  workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "crd_autoregistration_controller"), | ||||||
| 	} | 	} | ||||||
| 	c.syncHandler = c.handleVersionUpdate | 	c.syncHandler = c.handleVersionUpdate | ||||||
|  |  | ||||||
|   | |||||||
| @@ -12,6 +12,7 @@ go_library( | |||||||
|     deps = [ |     deps = [ | ||||||
|         "//staging/src/k8s.io/client-go/util/workqueue:go_default_library", |         "//staging/src/k8s.io/client-go/util/workqueue:go_default_library", | ||||||
|         "//vendor/github.com/prometheus/client_golang/prometheus:go_default_library", |         "//vendor/github.com/prometheus/client_golang/prometheus:go_default_library", | ||||||
|  |         "//vendor/k8s.io/klog:go_default_library", | ||||||
|     ], |     ], | ||||||
| ) | ) | ||||||
|  |  | ||||||
|   | |||||||
| @@ -18,6 +18,7 @@ package prometheus | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"k8s.io/client-go/util/workqueue" | 	"k8s.io/client-go/util/workqueue" | ||||||
|  | 	"k8s.io/klog" | ||||||
|  |  | ||||||
| 	"github.com/prometheus/client_golang/prometheus" | 	"github.com/prometheus/client_golang/prometheus" | ||||||
| ) | ) | ||||||
| @@ -133,7 +134,9 @@ func (prometheusMetricsProvider) NewDeprecatedDepthMetric(name string) workqueue | |||||||
| 		Name:      "depth", | 		Name:      "depth", | ||||||
| 		Help:      "(Deprecated) Current depth of workqueue: " + name, | 		Help:      "(Deprecated) Current depth of workqueue: " + name, | ||||||
| 	}) | 	}) | ||||||
| 	prometheus.Register(depth) | 	if err := prometheus.Register(depth); err != nil { | ||||||
|  | 		klog.Errorf("failed to register depth metric %v: %v", name, err) | ||||||
|  | 	} | ||||||
| 	return depth | 	return depth | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -143,7 +146,9 @@ func (prometheusMetricsProvider) NewDeprecatedAddsMetric(name string) workqueue. | |||||||
| 		Name:      "adds", | 		Name:      "adds", | ||||||
| 		Help:      "(Deprecated) Total number of adds handled by workqueue: " + name, | 		Help:      "(Deprecated) Total number of adds handled by workqueue: " + name, | ||||||
| 	}) | 	}) | ||||||
| 	prometheus.Register(adds) | 	if err := prometheus.Register(adds); err != nil { | ||||||
|  | 		klog.Errorf("failed to register adds metric %v: %v", name, err) | ||||||
|  | 	} | ||||||
| 	return adds | 	return adds | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -153,7 +158,9 @@ func (prometheusMetricsProvider) NewDeprecatedLatencyMetric(name string) workque | |||||||
| 		Name:      "queue_latency", | 		Name:      "queue_latency", | ||||||
| 		Help:      "(Deprecated) How long an item stays in workqueue" + name + " before being requested.", | 		Help:      "(Deprecated) How long an item stays in workqueue" + name + " before being requested.", | ||||||
| 	}) | 	}) | ||||||
| 	prometheus.Register(latency) | 	if err := prometheus.Register(latency); err != nil { | ||||||
|  | 		klog.Errorf("failed to register latency metric %v: %v", name, err) | ||||||
|  | 	} | ||||||
| 	return latency | 	return latency | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -163,7 +170,9 @@ func (prometheusMetricsProvider) NewDeprecatedWorkDurationMetric(name string) wo | |||||||
| 		Name:      "work_duration", | 		Name:      "work_duration", | ||||||
| 		Help:      "(Deprecated) How long processing an item from workqueue" + name + " takes.", | 		Help:      "(Deprecated) How long processing an item from workqueue" + name + " takes.", | ||||||
| 	}) | 	}) | ||||||
| 	prometheus.Register(workDuration) | 	if err := prometheus.Register(workDuration); err != nil { | ||||||
|  | 		klog.Errorf("failed to register work_duration metric %v: %v", name, err) | ||||||
|  | 	} | ||||||
| 	return workDuration | 	return workDuration | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -176,7 +185,9 @@ func (prometheusMetricsProvider) NewDeprecatedUnfinishedWorkSecondsMetric(name s | |||||||
| 			"values indicate stuck threads. One can deduce the number of stuck " + | 			"values indicate stuck threads. One can deduce the number of stuck " + | ||||||
| 			"threads by observing the rate at which this increases.", | 			"threads by observing the rate at which this increases.", | ||||||
| 	}) | 	}) | ||||||
| 	prometheus.Register(unfinished) | 	if err := prometheus.Register(unfinished); err != nil { | ||||||
|  | 		klog.Errorf("failed to register unfinished_work_seconds metric %v: %v", name, err) | ||||||
|  | 	} | ||||||
| 	return unfinished | 	return unfinished | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -187,7 +198,9 @@ func (prometheusMetricsProvider) NewDeprecatedLongestRunningProcessorMicrosecond | |||||||
| 		Help: "(Deprecated) How many microseconds has the longest running " + | 		Help: "(Deprecated) How many microseconds has the longest running " + | ||||||
| 			"processor for " + name + " been running.", | 			"processor for " + name + " been running.", | ||||||
| 	}) | 	}) | ||||||
| 	prometheus.Register(unfinished) | 	if err := prometheus.Register(unfinished); err != nil { | ||||||
|  | 		klog.Errorf("failed to register longest_running_processor_microseconds metric %v: %v", name, err) | ||||||
|  | 	} | ||||||
| 	return unfinished | 	return unfinished | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -197,6 +210,8 @@ func (prometheusMetricsProvider) NewDeprecatedRetriesMetric(name string) workque | |||||||
| 		Name:      "retries", | 		Name:      "retries", | ||||||
| 		Help:      "(Deprecated) Total number of retries handled by workqueue: " + name, | 		Help:      "(Deprecated) Total number of retries handled by workqueue: " + name, | ||||||
| 	}) | 	}) | ||||||
| 	prometheus.Register(retries) | 	if err := prometheus.Register(retries); err != nil { | ||||||
|  | 		klog.Errorf("failed to register retries metric %v: %v", name, err) | ||||||
|  | 	} | ||||||
| 	return retries | 	return retries | ||||||
| } | } | ||||||
|   | |||||||
| @@ -79,7 +79,7 @@ func NewCRDFinalizer( | |||||||
| 		crdLister:      crdInformer.Lister(), | 		crdLister:      crdInformer.Lister(), | ||||||
| 		crdSynced:      crdInformer.Informer().HasSynced, | 		crdSynced:      crdInformer.Informer().HasSynced, | ||||||
| 		crClientGetter: crClientGetter, | 		crClientGetter: crClientGetter, | ||||||
| 		queue:          workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "CustomResourceDefinition-CRDFinalizer"), | 		queue:          workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "crd_finalizer"), | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	crdInformer.Informer().AddEventHandler(cache.ResourceEventHandlerFuncs{ | 	crdInformer.Informer().AddEventHandler(cache.ResourceEventHandlerFuncs{ | ||||||
|   | |||||||
| @@ -66,7 +66,7 @@ func NewNamingConditionController( | |||||||
| 		crdClient: crdClient, | 		crdClient: crdClient, | ||||||
| 		crdLister: crdInformer.Lister(), | 		crdLister: crdInformer.Lister(), | ||||||
| 		crdSynced: crdInformer.Informer().HasSynced, | 		crdSynced: crdInformer.Informer().HasSynced, | ||||||
| 		queue:     workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "CustomResourceDefinition-NamingConditionController"), | 		queue:     workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "crd_naming_condition_controller"), | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	informerIndexer := crdInformer.Informer().GetIndexer() | 	informerIndexer := crdInformer.Informer().GetIndexer() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user