@@ -106,6 +106,17 @@ var (
106
106
[]string {"resource" },
107
107
)
108
108
109
+ watchCacheResourceVersion = compbasemetrics .NewGaugeVec (
110
+ & compbasemetrics.GaugeOpts {
111
+ Namespace : namespace ,
112
+ Subsystem : subsystem ,
113
+ Name : "resource_version" ,
114
+ Help : "Current resource version of watch cache broken by resource type." ,
115
+ StabilityLevel : compbasemetrics .ALPHA ,
116
+ },
117
+ []string {"resource" },
118
+ )
119
+
109
120
watchCacheCapacityIncreaseTotal = compbasemetrics .NewCounterVec (
110
121
& compbasemetrics.CounterOpts {
111
122
Subsystem : subsystem ,
@@ -171,6 +182,7 @@ func Register() {
171
182
legacyregistry .MustRegister (EventsReceivedCounter )
172
183
legacyregistry .MustRegister (EventsCounter )
173
184
legacyregistry .MustRegister (TerminatedWatchersCounter )
185
+ legacyregistry .MustRegister (watchCacheResourceVersion )
174
186
legacyregistry .MustRegister (watchCacheCapacityIncreaseTotal )
175
187
legacyregistry .MustRegister (watchCacheCapacityDecreaseTotal )
176
188
legacyregistry .MustRegister (WatchCacheCapacity )
@@ -186,6 +198,11 @@ func RecordListCacheMetrics(resourcePrefix, indexName string, numFetched, numRet
186
198
listCacheNumReturned .WithLabelValues (resourcePrefix ).Add (float64 (numReturned ))
187
199
}
188
200
201
+ // RecordResourceVersion sets the current resource version for a given resource type.
202
+ func RecordResourceVersion (resourcePrefix string , resourceVersion uint64 ) {
203
+ watchCacheResourceVersion .WithLabelValues (resourcePrefix ).Set (float64 (resourceVersion ))
204
+ }
205
+
189
206
// RecordsWatchCacheCapacityChange record watchCache capacity resize(increase or decrease) operations.
190
207
func RecordsWatchCacheCapacityChange (objType string , old , new int ) {
191
208
WatchCacheCapacity .WithLabelValues (objType ).Set (float64 (new ))
0 commit comments