diff --git a/services/monitoring/vmalert-atlas-availability.yaml b/services/monitoring/vmalert-atlas-availability.yaml index 8485303f..a161f30c 100644 --- a/services/monitoring/vmalert-atlas-availability.yaml +++ b/services/monitoring/vmalert-atlas-availability.yaml @@ -158,11 +158,23 @@ data: - record: platform_quality:test_case_pass_rate:percent_1h expr: | 100 * ( - sum by (suite, branch, test, category) ( - max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category!="",status="passed"}[1h]) - or label_replace( - max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category="",status="passed"}[1h]), - "category", "uncategorized", "__name__", ".*" + ( + sum by (suite, branch, test, category) ( + max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category!="",status="passed"}[1h]) + or label_replace( + max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category="",status="passed"}[1h]), + "category", "uncategorized", "__name__", ".*" + ) + ) + or on(suite, branch, test, category) + ( + 0 * sum by (suite, branch, test, category) ( + max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category!="",status=~"passed|failed|error|skipped"}[1h]) + or label_replace( + max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category="",status=~"passed|failed|error|skipped"}[1h]), + "category", "uncategorized", "__name__", ".*" + ) + ) ) ) )