Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Tobler <jtobler@gitlab.com>2022-09-02 17:14:45 +0300
committerJustin Tobler <jtobler@gitlab.com>2022-09-02 18:36:00 +0300
commit0c5be70b4c0a7bda640696912555d6457eecb7a0 (patch)
treede0d530415d88d93ce7f4aac017bd07495065b1f
parentc9fe65d7c76cc69abc2ed3eeede198bfc614906e (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.go25
-rw-r--r--internal/praefect/datastore/collector_test.go8
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
}