Skip to content

Commit

Permalink
Count recording rules used in rules group as used (#8133)
Browse files Browse the repository at this point in the history
  • Loading branch information
vaxvms committed Jul 10, 2024
1 parent 51da3f3 commit 2ce3a49
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 6 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,8 @@

### Mimirtool

* [CHANGE] Analyze Rules: Count recording rules used in rules group as used. #6133

### Mimir Continuous Test

* [CHANGE] Use test metrics that do not pass through 0 to make identifying incorrect results easier. #8630
Expand Down
5 changes: 0 additions & 5 deletions pkg/mimirtool/analyze/ruler.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,6 @@ func ParseMetricsInRuleGroup(mir *MetricsInRuler, group rwrulefmt.RuleGroup, ns
})
}

// remove defined recording rule metrics in same RG
for ruleMetric := range ruleMetrics {
delete(refMetrics, ruleMetric)
}

var metricsInGroup []string
var parseErrs []string

Expand Down
6 changes: 5 additions & 1 deletion pkg/mimirtool/commands/analyse_rulefiles_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,14 @@ import (
func TestAnalyzeRuleFiles(t *testing.T) {
mir, err := AnalyzeRuleFiles([]string{"testdata/prometheus_rules.yaml"})
require.NoError(t, err)
require.Equal(t, 24, len(mir.MetricsUsed))
require.Equal(t, 28, len(mir.MetricsUsed))
expectedMetrics := model.LabelValues{
"apiserver_request_duration_seconds_bucket",
"apiserver_request_duration_seconds_count",
"apiserver_request_total",
"code:apiserver_request_total:increase30d",
"code_verb:apiserver_request_total:increase1h",
"code_verb:apiserver_request_total:increase30d",
"container_memory_cache",
"container_memory_rss",
"container_memory_swap",
Expand All @@ -35,6 +38,7 @@ func TestAnalyzeRuleFiles(t *testing.T) {
"node_memory_MemAvailable_bytes",
"node_memory_MemFree_bytes",
"node_memory_Slab_bytes",
"node_namespace_pod:kube_pod_info:",
"scheduler_binding_duration_seconds_bucket",
"scheduler_e2e_scheduling_duration_seconds_bucket",
"scheduler_scheduling_algorithm_duration_seconds_bucket",
Expand Down
4 changes: 4 additions & 0 deletions pkg/mimirtool/commands/analyse_rules_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ var allMetricsInRuleTest = []string{
"apiserver_request_duration_seconds_bucket",
"apiserver_request_duration_seconds_count",
"apiserver_request_total",
"code:apiserver_request_total:increase30d",
"code_verb:apiserver_request_total:increase1h",
"code_verb:apiserver_request_total:increase30d",
"container_memory_cache",
"container_memory_rss",
"container_memory_swap",
Expand All @@ -43,6 +46,7 @@ var allMetricsInRuleTest = []string{
"node_memory_MemAvailable_bytes",
"node_memory_MemFree_bytes",
"node_memory_Slab_bytes",
"node_namespace_pod:kube_pod_info:",
"scheduler_binding_duration_seconds_bucket",
"scheduler_e2e_scheduling_duration_seconds_bucket",
"scheduler_scheduling_algorithm_duration_seconds_bucket",
Expand Down

0 comments on commit 2ce3a49

Please sign in to comment.