monitoring(testing): roll up current test case state

This commit is contained in:
jenkins 2026-05-19 11:09:29 -03:00
parent eb003f5b32
commit c75e0d1b88

View File

@ -147,9 +147,9 @@ data:
- record: platform_quality:test_case_status:count_1h - record: platform_quality:test_case_status:count_1h
expr: | expr: |
sum by (suite, branch, test, category, status) ( sum by (suite, branch, test, category, status) (
max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category=~"api|chaos|compatibility|component|contract|e2e|integration|manual|performance|regression|reliability|security|smoke|system|ui|unit"}[1h]) platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category=~"api|chaos|compatibility|component|contract|e2e|integration|manual|performance|regression|reliability|security|smoke|system|ui|unit"}
or label_replace( or label_replace(
max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category=""}[1h]), platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category=""},
"category", "uncategorized", "__name__", ".*" "category", "uncategorized", "__name__", ".*"
) )
) )
@ -160,18 +160,18 @@ data:
100 * ( 100 * (
( (
sum by (suite, branch, test, category) ( 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=~"api|chaos|compatibility|component|contract|e2e|integration|manual|performance|regression|reliability|security|smoke|system|ui|unit",status="passed"}[1h]) platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category=~"api|chaos|compatibility|component|contract|e2e|integration|manual|performance|regression|reliability|security|smoke|system|ui|unit",status="passed"}
or label_replace( 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]), platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category="",status="passed"},
"category", "uncategorized", "__name__", ".*" "category", "uncategorized", "__name__", ".*"
) )
) )
or on(suite, branch, test, category) or on(suite, branch, test, category)
( (
0 * sum by (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=~"api|chaos|compatibility|component|contract|e2e|integration|manual|performance|regression|reliability|security|smoke|system|ui|unit",status=~"passed|failed|error|skipped"}[1h]) platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category=~"api|chaos|compatibility|component|contract|e2e|integration|manual|performance|regression|reliability|security|smoke|system|ui|unit",status=~"passed|failed|error|skipped"}
or label_replace( 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]), platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category="",status=~"passed|failed|error|skipped"},
"category", "uncategorized", "__name__", ".*" "category", "uncategorized", "__name__", ".*"
) )
) )
@ -181,9 +181,9 @@ data:
/ /
clamp_min( clamp_min(
sum by (suite, branch, test, category) ( 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=~"api|chaos|compatibility|component|contract|e2e|integration|manual|performance|regression|reliability|security|smoke|system|ui|unit",status=~"passed|failed|error|skipped"}[1h]) platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category=~"api|chaos|compatibility|component|contract|e2e|integration|manual|performance|regression|reliability|security|smoke|system|ui|unit",status=~"passed|failed|error|skipped"}
or label_replace( 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]), platform_quality_gate_test_case_result{exported_job="platform-quality-ci",branch!="",test!="",test!="__no_test_cases__",category="",status=~"passed|failed|error|skipped"},
"category", "uncategorized", "__name__", ".*" "category", "uncategorized", "__name__", ".*"
) )
), ),