diff --git a/cmd/metrics-v2.go b/cmd/metrics-v2.go index 8331c5e94..fbb728ca8 100644 --- a/cmd/metrics-v2.go +++ b/cmd/metrics-v2.go @@ -155,6 +155,7 @@ const ( waitingTotal MetricName = "waiting_total" incomingTotal MetricName = "incoming_total" objectTotal MetricName = "object_total" + versionTotal MetricName = "version_total" offlineTotal MetricName = "offline_total" onlineTotal MetricName = "online_total" openTotal MetricName = "open_total" @@ -509,6 +510,16 @@ func getBucketUsageObjectsTotalMD() MetricDescription { } } +func getBucketUsageVersionsTotalMD() MetricDescription { + return MetricDescription{ + Namespace: bucketMetricNamespace, + Subsystem: usageSubsystem, + Name: versionTotal, + Help: "Total number of versions", + Type: gaugeMetric, + } +} + func getBucketRepLatencyMD() MetricDescription { return MetricDescription{ Namespace: bucketMetricNamespace, @@ -1995,6 +2006,12 @@ func getBucketUsageMetrics() *MetricsGroup { VariableLabels: map[string]string{"bucket": bucket}, }) + metrics = append(metrics, Metric{ + Description: getBucketUsageVersionsTotalMD(), + Value: float64(usage.VersionsCount), + VariableLabels: map[string]string{"bucket": bucket}, + }) + metrics = append(metrics, Metric{ Description: getBucketRepReceivedBytesMD(), Value: float64(stats.ReplicaSize),