@@ -60,6 +60,8 @@ type ServerMetrics struct {
60
60
culledLeases prometheus.Counter
61
61
leaseDeleteLatencies * prometheus.HistogramVec
62
62
leaseDeletes * prometheus.CounterVec
63
+ leaseListLatencies * prometheus.HistogramVec
64
+ leaseLists * prometheus.CounterVec
63
65
}
64
66
65
67
// newServerMetrics create a new ServerMetrics, configured with default metric names.
@@ -176,6 +178,24 @@ func newServerMetrics() *ServerMetrics {
176
178
},
177
179
[]string {"http_status_code" , "reason" },
178
180
)
181
+ leaseListLatencies := prometheus .NewHistogramVec (
182
+ prometheus.HistogramOpts {
183
+ Namespace : Namespace ,
184
+ Subsystem : Subsystem ,
185
+ Name : "lease_list_latency_seconds" ,
186
+ Help : "Latency of lease list calls by the garbage collection controller in seconds." ,
187
+ },
188
+ []string {"http_status_code" },
189
+ )
190
+ leaseLists := prometheus .NewCounterVec (
191
+ prometheus.CounterOpts {
192
+ Namespace : Namespace ,
193
+ Subsystem : Subsystem ,
194
+ Name : "lease_list_total" ,
195
+ Help : "Count of lease deletion calls by the garbage collection controller. Labeled by HTTP status code and reason." ,
196
+ },
197
+ []string {"http_status_code" , "reason" },
198
+ )
179
199
streamPackets := commonmetrics .MakeStreamPacketsTotalMetric (Namespace , Subsystem )
180
200
streamErrors := commonmetrics .MakeStreamErrorsTotalMetric (Namespace , Subsystem )
181
201
prometheus .MustRegister (endpointLatencies )
@@ -192,6 +212,8 @@ func newServerMetrics() *ServerMetrics {
192
212
prometheus .MustRegister (culledLeases )
193
213
prometheus .MustRegister (leaseDeleteLatencies )
194
214
prometheus .MustRegister (leaseDeletes )
215
+ prometheus .MustRegister (leaseListLatencies )
216
+ prometheus .MustRegister (leaseLists )
195
217
return & ServerMetrics {
196
218
endpointLatencies : endpointLatencies ,
197
219
frontendLatencies : frontendLatencies ,
@@ -207,6 +229,8 @@ func newServerMetrics() *ServerMetrics {
207
229
culledLeases : culledLeases ,
208
230
leaseDeleteLatencies : leaseDeleteLatencies ,
209
231
leaseDeletes : leaseDeletes ,
232
+ leaseListLatencies : leaseListLatencies ,
233
+ leaseLists : leaseLists ,
210
234
}
211
235
}
212
236
@@ -309,3 +333,11 @@ func (s *ServerMetrics) ObserveLeaseDeleteLatency(httpCode int, latency time.Dur
309
333
func (s * ServerMetrics ) ObserveLeaseDelete (httpCode int , reason string ) {
310
334
s .leaseDeletes .WithLabelValues (strconv .Itoa (httpCode ), reason ).Inc ()
311
335
}
336
+
337
+ func (s * ServerMetrics ) ObserveLeaseListLatency (httpCode int , latency time.Duration ) {
338
+ s .leaseListLatencies .WithLabelValues (strconv .Itoa (httpCode )).Observe (latency .Seconds ())
339
+ }
340
+
341
+ func (s * ServerMetrics ) ObserveLeaseList (httpCode int , reason string ) {
342
+ s .leaseLists .WithLabelValues (strconv .Itoa (httpCode ), reason ).Inc ()
343
+ }
0 commit comments