diff options
author | Justin Tobler <jtobler@gitlab.com> | 2022-09-02 17:14:45 +0300 |
---|---|---|
committer | Justin Tobler <jtobler@gitlab.com> | 2022-09-02 18:36:00 +0300 |
commit | 0c5be70b4c0a7bda640696912555d6457eecb7a0 (patch) | |
tree | de0d530415d88d93ce7f4aac017bd07495065b1f | |
parent | c9fe65d7c76cc69abc2ed3eeede198bfc614906e (diff) |
metrics: Remove Praefect read-only metricjt-unavailable-repo-metric
The `gitaly_praefect_read_only_repositories` metric has been renamed to
`gitaly_praefect_unavailable_repositories` and is deprecated. This
change removes all references to the deprecated metric.
-rw-r--r-- | internal/praefect/datastore/collector.go | 25 | ||||
-rw-r--r-- | internal/praefect/datastore/collector_test.go | 8 |
2 files changed, 5 insertions, 28 deletions
diff --git a/internal/praefect/datastore/collector.go b/internal/praefect/datastore/collector.go index af2b61553..5e1fdbd8e 100644 --- a/internal/praefect/datastore/collector.go +++ b/internal/praefect/datastore/collector.go @@ -11,16 +11,6 @@ import ( ) var ( - // This is kept for backwards compatibility as some alerting rules depend on this. - // The unavailable repositories is a more accurate description for the metric and - // is exported below so we can migrate to it. - descReadOnlyRepositories = prometheus.NewDesc( - "gitaly_praefect_read_only_repositories", - "Number of repositories in read-only mode within a virtual storage.", - []string{"virtual_storage"}, - nil, - ) - descUnavailableRepositories = prometheus.NewDesc( "gitaly_praefect_unavailable_repositories", "Number of repositories that have no healthy, up to date replicas.", @@ -34,11 +24,6 @@ var ( []string{"virtual_storage", "target_node", "state"}, nil, ) - - descriptions = []*prometheus.Desc{ - descReadOnlyRepositories, - descUnavailableRepositories, - } ) // RepositoryStoreCollector collects metrics from the RepositoryStore. @@ -66,9 +51,7 @@ func NewRepositoryStoreCollector( //nolint: stylecheck // This is unintentionally missing documentation. func (c *RepositoryStoreCollector) Describe(ch chan<- *prometheus.Desc) { - for _, desc := range descriptions { - ch <- desc - } + ch <- descUnavailableRepositories } //nolint: stylecheck // This is unintentionally missing documentation. @@ -78,14 +61,12 @@ func (c *RepositoryStoreCollector) Collect(ch chan<- prometheus.Metric) { unavailableCounts, err := CountUnavailableRepositories(ctx, c.db, c.virtualStorages) if err != nil { - c.log.WithError(err).Error("failed collecting read-only repository count metric") + c.log.WithError(err).Error("failed collecting unavailable repository count metric") return } for _, vs := range c.virtualStorages { - for _, desc := range descriptions { - ch <- prometheus.MustNewConstMetric(desc, prometheus.GaugeValue, float64(unavailableCounts[vs]), vs) - } + ch <- prometheus.MustNewConstMetric(descUnavailableRepositories, prometheus.GaugeValue, float64(unavailableCounts[vs]), vs) } } diff --git a/internal/praefect/datastore/collector_test.go b/internal/praefect/datastore/collector_test.go index 09b2a0fa9..e01f6cd53 100644 --- a/internal/praefect/datastore/collector_test.go +++ b/internal/praefect/datastore/collector_test.go @@ -206,17 +206,13 @@ func TestRepositoryStoreCollector(t *testing.T) { logger, hook := test.NewNullLogger() c := NewRepositoryStoreCollector(logger, []string{"virtual-storage-1", "virtual-storage-2"}, tx, timeout) err := testutil.CollectAndCompare(c, strings.NewReader(fmt.Sprintf(` -# HELP gitaly_praefect_read_only_repositories Number of repositories in read-only mode within a virtual storage. -# TYPE gitaly_praefect_read_only_repositories gauge -gitaly_praefect_read_only_repositories{virtual_storage="virtual-storage-1"} %d -gitaly_praefect_read_only_repositories{virtual_storage="virtual-storage-2"} 0 # HELP gitaly_praefect_unavailable_repositories Number of repositories that have no healthy, up to date replicas. # TYPE gitaly_praefect_unavailable_repositories gauge gitaly_praefect_unavailable_repositories{virtual_storage="virtual-storage-1"} %d gitaly_praefect_unavailable_repositories{virtual_storage="virtual-storage-2"} 0 - `, tc.count, tc.count))) + `, tc.count))) if tc.error != nil { - require.Equal(t, "failed collecting read-only repository count metric", hook.Entries[0].Message) + require.Equal(t, "failed collecting unavailable repository count metric", hook.Entries[0].Message) require.Equal(t, logrus.Fields{"error": tc.error, "component": "RepositoryStoreCollector"}, hook.Entries[0].Data) return } |