@@ -60,7 +60,7 @@ type AgentMetrics struct {
60
60
streamErrors * prometheus.CounterVec
61
61
leaseLists * prometheus.CounterVec
62
62
leaseWatches * prometheus.CounterVec
63
- leaseListLatencies prometheus.Histogram
63
+ leaseListLatencies * prometheus.HistogramVec
64
64
}
65
65
66
66
// newAgentMetrics create a new AgentMetrics, configured with default metric names.
@@ -137,14 +137,15 @@ func newAgentMetrics() *AgentMetrics {
137
137
},
138
138
[]string {"http_response_code" , "reason" },
139
139
)
140
- leaseListLatencies := prometheus .NewHistogram (
140
+ leaseListLatencies := prometheus .NewHistogramVec (
141
141
prometheus.HistogramOpts {
142
142
Namespace : Namespace ,
143
143
Subsystem : Subsystem ,
144
144
Name : "lease_list_latency_seconds" ,
145
145
Help : "Latency of server lease listing in seconds" ,
146
146
Buckets : latencyBuckets ,
147
147
},
148
+ []string {"http_response_code" },
148
149
)
149
150
streamPackets := commonmetrics .MakeStreamPacketsTotalMetric (Namespace , Subsystem )
150
151
streamErrors := commonmetrics .MakeStreamErrorsTotalMetric (Namespace , Subsystem )
@@ -226,8 +227,8 @@ func (a *AgentMetrics) ObserveLeaseWatch(httpCode int, reason string) {
226
227
a .leaseLists .WithLabelValues (strconv .Itoa (httpCode ), reason ).Inc ()
227
228
}
228
229
229
- func (a * AgentMetrics ) ObserveLeaseListLatency (latency time.Duration ) {
230
- a .leaseListLatencies .Observe (latency .Seconds ())
230
+ func (a * AgentMetrics ) ObserveLeaseListLatency (latency time.Duration , httpCode int ) {
231
+ a .leaseListLatencies .WithLabelValues ( strconv . Itoa ( httpCode )). Observe (latency .Seconds ())
231
232
}
232
233
233
234
// EndpointConnectionInc increments a new endpoint connection.
0 commit comments