Merge pull request #86921 from mikedanese/metics

token cache: make fetch_total a counter

Kubernetes-commit: a2161c1349cccae5e2434e427d751a2f6f73266f
This commit is contained in:
Kubernetes Publisher 2020-02-07 18:32:27 -08:00
commit bcef75df7b
1 changed files with 15 additions and 10 deletions

View File

@ -42,8 +42,8 @@ var (
},
[]string{"status"},
)
fetchCount = metrics.NewGaugeVec(
&metrics.GaugeOpts{
fetchCount = metrics.NewCounterVec(
&metrics.CounterOpts{
Namespace: "authentication",
Subsystem: "token_cache",
Name: "fetch_total",
@ -51,13 +51,14 @@ var (
},
[]string{"status"},
)
blockCount = metrics.NewGauge(
activeFetchCount = metrics.NewGaugeVec(
&metrics.GaugeOpts{
Namespace: "authentication",
Subsystem: "token_cache",
Name: "block_count",
Name: "active_fetch_count",
StabilityLevel: metrics.ALPHA,
},
[]string{"status"},
)
)
@ -66,7 +67,7 @@ func init() {
requestLatency,
requestCount,
fetchCount,
blockCount,
activeFetchCount,
)
}
@ -74,9 +75,11 @@ const (
hitTag = "hit"
missTag = "miss"
fetchActiveTag = "active"
fetchFailedTag = "error"
fetchOkTag = "ok"
fetchInFlightTag = "in_flight"
fetchBlockedTag = "blocked"
)
type statsCollector struct{}
@ -101,12 +104,12 @@ func (statsCollector) authenticating() func(hit bool) {
}
func (statsCollector) blocking() func() {
blockCount.Inc()
return blockCount.Dec
activeFetchCount.WithLabelValues(fetchBlockedTag).Inc()
return activeFetchCount.WithLabelValues(fetchBlockedTag).Dec
}
func (statsCollector) fetching() func(ok bool) {
fetchCount.WithLabelValues(fetchActiveTag).Inc()
activeFetchCount.WithLabelValues(fetchInFlightTag).Inc()
return func(ok bool) {
var tag string
if ok {
@ -115,6 +118,8 @@ func (statsCollector) fetching() func(ok bool) {
tag = fetchFailedTag
}
fetchCount.WithLabelValues(tag).Dec()
fetchCount.WithLabelValues(tag).Inc()
activeFetchCount.WithLabelValues(fetchInFlightTag).Dec()
}
}