Skip to content

Commit a57b3f5

Browse files
committed
Add metric for watch cache ready
1 parent 2f2cf38 commit a57b3f5

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

staging/src/k8s.io/apiserver/pkg/storage/cacher/cacher.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,10 +462,12 @@ func (c *Cacher) startCaching(stopChannel <-chan struct{}) {
462462
c.ready.set(true)
463463
klog.V(1).Infof("cacher (%v): initialized", c.groupResource.String())
464464
metrics.WatchCacheInitializations.WithLabelValues(c.groupResource.String()).Inc()
465+
metrics.WatchCacheReady.WithLabelValues(c.groupResource.String()).Set(1)
465466
})
466467
defer func() {
467468
if successfulList {
468469
c.ready.set(false)
470+
metrics.WatchCacheReady.WithLabelValues(c.groupResource.String()).Set(0)
469471
}
470472
}()
471473

staging/src/k8s.io/apiserver/pkg/storage/cacher/metrics/metrics.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,17 @@ var (
147147
[]string{"resource"},
148148
)
149149

150+
WatchCacheReady = compbasemetrics.NewGaugeVec(
151+
&compbasemetrics.GaugeOpts{
152+
Namespace: namespace,
153+
Subsystem: subsystem,
154+
Name: "ready",
155+
Help: "Readiness of the watch cache broken by resource type.",
156+
StabilityLevel: compbasemetrics.ALPHA,
157+
},
158+
[]string{"resource"},
159+
)
160+
150161
WatchCacheInitializations = compbasemetrics.NewCounterVec(
151162
&compbasemetrics.CounterOpts{
152163
Namespace: namespace,
@@ -195,6 +206,7 @@ func Register() {
195206
legacyregistry.MustRegister(watchCacheCapacityIncreaseTotal)
196207
legacyregistry.MustRegister(watchCacheCapacityDecreaseTotal)
197208
legacyregistry.MustRegister(WatchCacheCapacity)
209+
legacyregistry.MustRegister(WatchCacheReady)
198210
legacyregistry.MustRegister(WatchCacheInitializations)
199211
legacyregistry.MustRegister(WatchCacheReadWait)
200212
legacyregistry.MustRegister(ConsistentReadTotal)

0 commit comments

Comments
 (0)