metrics: promote apiserver_storage_object_counts to stable

- rename etcd_object_counts to apiserver_storage_object_counts

CONTEXT https://github.com/kubernetes/kubernetes/issues/98270
FIXES https://github.com/kubernetes/kubernetes/issues/98270
This commit is contained in:
Yu Yi 2021-03-04 14:42:42 +00:00
parent 97cd5bb7e2
commit 77950ba79b
2 changed files with 20 additions and 3 deletions

View File

@ -43,11 +43,20 @@ var (
}, },
[]string{"operation", "type"}, []string{"operation", "type"},
) )
etcdObjectCounts = compbasemetrics.NewGaugeVec(
&compbasemetrics.GaugeOpts{
Name: "etcd_object_counts",
DeprecatedVersion: "1.21.0",
Help: "Number of stored objects at the time of last check split by kind. This metric is replaced by apiserver_storage_object_counts.",
StabilityLevel: compbasemetrics.ALPHA,
},
[]string{"resource"},
)
objectCounts = compbasemetrics.NewGaugeVec( objectCounts = compbasemetrics.NewGaugeVec(
&compbasemetrics.GaugeOpts{ &compbasemetrics.GaugeOpts{
Name: "etcd_object_counts", Name: "apiserver_storage_object_counts",
Help: "Number of stored objects at the time of last check split by kind.", Help: "Number of stored objects at the time of last check split by kind.",
StabilityLevel: compbasemetrics.ALPHA, StabilityLevel: compbasemetrics.STABLE,
}, },
[]string{"resource"}, []string{"resource"},
) )
@ -86,15 +95,17 @@ func Register() {
registerMetrics.Do(func() { registerMetrics.Do(func() {
legacyregistry.MustRegister(etcdRequestLatency) legacyregistry.MustRegister(etcdRequestLatency)
legacyregistry.MustRegister(objectCounts) legacyregistry.MustRegister(objectCounts)
legacyregistry.MustRegister(etcdObjectCounts)
legacyregistry.MustRegister(dbTotalSize) legacyregistry.MustRegister(dbTotalSize)
legacyregistry.MustRegister(etcdBookmarkCounts) legacyregistry.MustRegister(etcdBookmarkCounts)
legacyregistry.MustRegister(etcdLeaseObjectCounts) legacyregistry.MustRegister(etcdLeaseObjectCounts)
}) })
} }
// UpdateObjectCount sets the etcd_object_counts metric. // UpdateObjectCount sets the apiserver_storage_object_counts and etcd_object_counts (deprecated) metric.
func UpdateObjectCount(resourcePrefix string, count int64) { func UpdateObjectCount(resourcePrefix string, count int64) {
objectCounts.WithLabelValues(resourcePrefix).Set(float64(count)) objectCounts.WithLabelValues(resourcePrefix).Set(float64(count))
etcdObjectCounts.WithLabelValues(resourcePrefix).Set(float64(count))
} }
// RecordEtcdRequestLatency sets the etcd_request_duration_seconds metrics. // RecordEtcdRequestLatency sets the etcd_request_duration_seconds metrics.

View File

@ -65,3 +65,9 @@
- subresource - subresource
- verb - verb
- version - version
- name: apiserver_storage_object_counts
help: Number of stored objects at the time of last check split by kind.
type: Gauge
stabilityLevel: STABLE
labels:
- resource