mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 11:50:44 +00:00
Merge pull request #106737 from wojtek-t/cacher_events_processed_metrics
Add watchcache metrics to tracking its progress
This commit is contained in:
commit
d7bcd8e7c0
@ -408,6 +408,7 @@ func (c *Cacher) startCaching(stopChannel <-chan struct{}) {
|
|||||||
successfulList = true
|
successfulList = true
|
||||||
c.ready.set(true)
|
c.ready.set(true)
|
||||||
klog.V(1).Infof("cacher (%v): initialized", c.objectType.String())
|
klog.V(1).Infof("cacher (%v): initialized", c.objectType.String())
|
||||||
|
watchCacheInitializations.WithLabelValues(c.objectType.String()).Inc()
|
||||||
})
|
})
|
||||||
defer func() {
|
defer func() {
|
||||||
if successfulList {
|
if successfulList {
|
||||||
@ -822,6 +823,7 @@ func (c *Cacher) dispatchEvents() {
|
|||||||
c.dispatchEvent(&event)
|
c.dispatchEvent(&event)
|
||||||
}
|
}
|
||||||
lastProcessedResourceVersion = event.ResourceVersion
|
lastProcessedResourceVersion = event.ResourceVersion
|
||||||
|
eventsCounter.WithLabelValues(c.objectType.String()).Inc()
|
||||||
case <-bookmarkTimer.C():
|
case <-bookmarkTimer.C():
|
||||||
bookmarkTimer.Reset(wait.Jitter(time.Second, 0.25))
|
bookmarkTimer.Reset(wait.Jitter(time.Second, 0.25))
|
||||||
// Never send a bookmark event if we did not see an event here, this is fine
|
// Never send a bookmark event if we did not see an event here, this is fine
|
||||||
|
@ -21,6 +21,11 @@ import (
|
|||||||
"k8s.io/component-base/metrics/legacyregistry"
|
"k8s.io/component-base/metrics/legacyregistry"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
namespace = "apiserver"
|
||||||
|
subsystem = "watch_cache"
|
||||||
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* By default, all the following metrics are defined as falling under
|
* By default, all the following metrics are defined as falling under
|
||||||
* ALPHA stability level https://github.com/kubernetes/enhancements/blob/master/keps/sig-instrumentation/1209-metrics-stability/kubernetes-control-plane-metrics-stability.md#stability-classes)
|
* ALPHA stability level https://github.com/kubernetes/enhancements/blob/master/keps/sig-instrumentation/1209-metrics-stability/kubernetes-control-plane-metrics-stability.md#stability-classes)
|
||||||
@ -33,7 +38,18 @@ var (
|
|||||||
initCounter = metrics.NewCounterVec(
|
initCounter = metrics.NewCounterVec(
|
||||||
&metrics.CounterOpts{
|
&metrics.CounterOpts{
|
||||||
Name: "apiserver_init_events_total",
|
Name: "apiserver_init_events_total",
|
||||||
Help: "Counter of init events processed in watchcache broken by resource type.",
|
Help: "Counter of init events processed in watch cache broken by resource type.",
|
||||||
|
StabilityLevel: metrics.ALPHA,
|
||||||
|
},
|
||||||
|
[]string{"resource"},
|
||||||
|
)
|
||||||
|
|
||||||
|
eventsCounter = metrics.NewCounterVec(
|
||||||
|
&metrics.CounterOpts{
|
||||||
|
Namespace: namespace,
|
||||||
|
Subsystem: subsystem,
|
||||||
|
Name: "events_dispatched_total",
|
||||||
|
Help: "Counter of events dispatched in watch cache broken by resource type.",
|
||||||
StabilityLevel: metrics.ALPHA,
|
StabilityLevel: metrics.ALPHA,
|
||||||
},
|
},
|
||||||
[]string{"resource"},
|
[]string{"resource"},
|
||||||
@ -74,14 +90,27 @@ var (
|
|||||||
},
|
},
|
||||||
[]string{"resource"},
|
[]string{"resource"},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
watchCacheInitializations = metrics.NewCounterVec(
|
||||||
|
&metrics.CounterOpts{
|
||||||
|
Namespace: namespace,
|
||||||
|
Subsystem: subsystem,
|
||||||
|
Name: "watch_cache_initializations_total",
|
||||||
|
Help: "Counter of watch cache initializations broken by resource type.",
|
||||||
|
StabilityLevel: metrics.ALPHA,
|
||||||
|
},
|
||||||
|
[]string{"resource"},
|
||||||
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
legacyregistry.MustRegister(initCounter)
|
legacyregistry.MustRegister(initCounter)
|
||||||
|
legacyregistry.MustRegister(eventsCounter)
|
||||||
legacyregistry.MustRegister(terminatedWatchersCounter)
|
legacyregistry.MustRegister(terminatedWatchersCounter)
|
||||||
legacyregistry.MustRegister(watchCacheCapacityIncreaseTotal)
|
legacyregistry.MustRegister(watchCacheCapacityIncreaseTotal)
|
||||||
legacyregistry.MustRegister(watchCacheCapacityDecreaseTotal)
|
legacyregistry.MustRegister(watchCacheCapacityDecreaseTotal)
|
||||||
legacyregistry.MustRegister(watchCacheCapacity)
|
legacyregistry.MustRegister(watchCacheCapacity)
|
||||||
|
legacyregistry.MustRegister(watchCacheInitializations)
|
||||||
}
|
}
|
||||||
|
|
||||||
// recordsWatchCacheCapacityChange record watchCache capacity resize(increase or decrease) operations.
|
// recordsWatchCacheCapacityChange record watchCache capacity resize(increase or decrease) operations.
|
||||||
|
Loading…
Reference in New Issue
Block a user