Merge pull request #71767 from roycaihw/crd-metrics-rename

Log prometheus metric registration error and fix CRD metric names
This commit is contained in:
Kubernetes Prow Robot 2019-01-30 16:38:51 -08:00 committed by GitHub
commit fcbe7f50f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 26 additions and 10 deletions

View File

@ -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

View File

@ -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",
], ],
) )

View File

@ -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
} }

View File

@ -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{

View File

@ -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()