2026-04-12 20:05:39 -03:00
{
"uid" : "atlas-testing" ,
"title" : "Atlas Testing" ,
2026-05-16 02:56:52 -03:00
"folderUid" : "atlas-public" ,
"editable" : false ,
2026-04-12 20:05:39 -03:00
"panels" : [
2026-05-20 11:01:28 -03:00
{
"id" : 156 ,
"type" : "stat" ,
"title" : "Current Gate Health (%)" ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 4 ,
"w" : 3 ,
"x" : 0 ,
"y" : 0
} ,
"targets" : [
{
2026-06-04 16:09:08 -03:00
"expr" : "(avg((min by (suite) (((100 * (sum by (suite) (((clamp_max(max by (suite, check) ((((sum by (suite, branch, check, status) (platform_quality:check_status:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"tests|coverage|loc|style|docs_naming|gate_glue|sonarqube\",status=~\"ok|passed|success|not_applicable|skipped|na|n/a\"})) or (sum by (suite, branch, check, status) (platform_quality:check_status:present_1h{suite=~\"${suite:regex}\",suite=~\"ariadne|atlasbot|bstein_home|data_prepper\",branch!=\"\",branch=~\"${branch:regex}\",check=\"supply_chain\",status=~\"ok|passed|success|not_applicable|skipped|na|n/a\"})))) > 0), 1)) unless on(suite, check) (clamp_max(max by (suite, check) ((((sum by (suite, branch, check, status) (platform_quality:check_status:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"tests|coverage|loc|style|docs_naming|gate_glue|sonarqube\",status!~\"ok|passed|success|not_applicable|skipped|na|n/a\"})) or (sum by (suite, branch, check, status) (platform_quality:check_status:present_1h{suite=~\"${suite:regex}\",suite=~\"ariadne|atlasbot|bstein_home|data_prepper\",branch!=\"\",branch=~\"${branch:regex}\",check=\"supply_chain\",status!~\"ok|passed|success|not_applicable|skipped|na|n/a\"})))) > 0), 1))))) / clamp_min((sum by (suite) (clamp_max(max by (suite, check) ((((sum by (suite, branch, check, status) (platform_quality:check_status:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"tests|coverage|loc|style|docs_naming|gate_glue|sonarqube\",status!=\"\"})) or (sum by (suite, branch, check, status) (platform_quality:check_status:present_1h{suite=~\"${suite:regex}\",suite=~\"ariadne|atlasbot|bstein_home|data_prepper\",branch!=\"\",branch=~\"${branch:regex}\",check=\"supply_chain\",status!=\"\"})))) > 0), 1))), 1))) or (min by (suite) (platform_quality:test_category_health_rate:percent_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",category=~\"api|chaos|compatibility|component|contract|e2e|integration|manual|performance|regression|reliability|security|smoke|system|ui|unit\"}))))) or on() vector(0))" ,
2026-05-20 11:01:28 -03:00
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "dark-red" ,
"value" : null
} ,
{
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
"unit" : "percent" ,
"custom" : {
"displayMode" : "auto"
} ,
"decimals" : 2
} ,
"overrides" : [ ]
} ,
"options" : {
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"textMode" : "value"
} ,
"description" : "Average latest required gate checks passing across selected suites; this is the current quality state."
} ,
2026-04-18 17:47:06 -03:00
{
"id" : 2 ,
2026-04-12 20:05:39 -03:00
"type" : "stat" ,
2026-05-18 14:18:01 -03:00
"title" : "CI Run Success Rate (24h)" ,
2026-04-12 20:05:39 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 4 ,
2026-05-20 11:01:28 -03:00
"w" : 3 ,
"x" : 3 ,
2026-04-19 22:29:20 -03:00
"y" : 0
2026-04-12 20:05:39 -03:00
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "100 * ((sum(platform_quality:suite_runs:increase_24h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",status=~\"ok|passed|success\"}) or on() vector(0))) / clamp_min(((sum(platform_quality:suite_runs:increase_24h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\"}) or on() vector(0))), 1)" ,
2026-04-12 20:05:39 -03:00
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-12 20:05:39 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
2026-04-22 12:42:33 -03:00
"value" : 90
2026-04-12 20:05:39 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
2026-04-22 12:42:33 -03:00
"value" : 93
2026-04-12 20:05:39 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-green" ,
2026-04-22 12:42:33 -03:00
"value" : 95
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-blue" ,
2026-04-22 12:42:33 -03:00
"value" : 100
2026-04-12 20:05:39 -03:00
}
]
} ,
"unit" : "percent" ,
"custom" : {
"displayMode" : "auto"
} ,
"decimals" : 2
} ,
"overrides" : [ ]
} ,
"options" : {
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"textMode" : "value"
2026-05-16 13:48:01 -03:00
} ,
2026-05-18 14:18:01 -03:00
"description" : "Percent of selected quality-gate CI runs that completed successfully in 24h; this is run health, not individual test pass rate."
2026-04-18 17:47:06 -03:00
} ,
{
"id" : 3 ,
"type" : "stat" ,
2026-06-05 13:14:51 -03:00
"title" : "CI Run Success Rate (7d)" ,
2026-04-18 17:47:06 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 4 ,
2026-05-20 11:01:28 -03:00
"w" : 3 ,
"x" : 6 ,
2026-04-19 22:29:20 -03:00
"y" : 0
2026-04-18 17:47:06 -03:00
} ,
"targets" : [
{
2026-06-05 13:14:51 -03:00
"expr" : "100 * ((sum(increase((max without(instance, job) (platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",status=~\"ok|passed|success\"}))[7d:1h])) or on() vector(0))) / clamp_min(((sum(increase((max without(instance, job) (platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}))[7d:1h])) or on() vector(0))), 1)" ,
2026-04-18 17:47:06 -03:00
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-18 17:47:06 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
2026-04-22 12:42:33 -03:00
"value" : 90
2026-04-18 17:47:06 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
2026-04-22 12:42:33 -03:00
"value" : 93
2026-04-18 17:47:06 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-green" ,
2026-04-22 12:42:33 -03:00
"value" : 95
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-blue" ,
2026-04-22 12:42:33 -03:00
"value" : 100
2026-04-18 17:47:06 -03:00
}
]
} ,
"unit" : "percent" ,
"custom" : {
"displayMode" : "auto"
} ,
"decimals" : 2
} ,
"overrides" : [ ]
2026-04-12 20:05:39 -03:00
} ,
2026-04-18 17:47:06 -03:00
"options" : {
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"textMode" : "value"
2026-05-16 13:48:01 -03:00
} ,
2026-06-05 13:14:51 -03:00
"description" : "Percent of selected quality-gate CI runs that completed successfully in 7d; higher means more stable automation."
2026-04-12 20:05:39 -03:00
} ,
{
2026-04-18 17:47:06 -03:00
"id" : 4 ,
2026-04-12 20:05:39 -03:00
"type" : "stat" ,
2026-04-22 14:34:40 -03:00
"title" : "Failed Runs (24h)" ,
2026-04-12 20:05:39 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 4 ,
2026-05-20 11:01:28 -03:00
"w" : 3 ,
"x" : 9 ,
2026-04-19 22:29:20 -03:00
"y" : 0
2026-04-12 20:05:39 -03:00
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(sum(platform_quality:suite_runs:increase_24h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",status!~\"ok|passed|success\"}) or on() vector(0))" ,
2026-04-12 20:05:39 -03:00
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:43:44 -03:00
"color" : "dark-blue" ,
2026-04-12 20:05:39 -03:00
"value" : null
} ,
2026-05-15 22:43:44 -03:00
{
"color" : "dark-green" ,
"value" : 0.01
} ,
2026-04-12 20:05:39 -03:00
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
2026-04-12 20:05:39 -03:00
"value" : 1
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
2026-04-12 20:05:39 -03:00
"value" : 3
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-12 20:05:39 -03:00
"value" : 5
}
]
} ,
"unit" : "none" ,
"custom" : {
"displayMode" : "auto"
}
} ,
"overrides" : [ ]
} ,
"options" : {
2026-04-18 17:47:06 -03:00
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"textMode" : "value"
2026-05-16 13:48:01 -03:00
} ,
2026-05-16 17:03:58 -03:00
"description" : "Selected quality-gate runs that failed in 24h; zero is good and anything else needs a look."
2026-04-18 17:47:06 -03:00
} ,
{
"id" : 5 ,
"type" : "stat" ,
2026-05-18 14:18:01 -03:00
"title" : "CI Runs (24h)" ,
2026-04-18 17:47:06 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 4 ,
2026-05-20 11:01:28 -03:00
"w" : 3 ,
2026-04-18 17:47:06 -03:00
"x" : 12 ,
2026-04-19 22:29:20 -03:00
"y" : 0
2026-04-18 17:47:06 -03:00
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(sum(platform_quality:suite_runs:increase_24h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\"}) or on() vector(0))" ,
2026-04-18 17:47:06 -03:00
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-18 17:47:06 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-green" ,
2026-04-18 17:47:06 -03:00
"value" : 1
}
]
} ,
"unit" : "none" ,
"custom" : {
"displayMode" : "auto"
}
} ,
"overrides" : [ ]
} ,
"options" : {
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"textMode" : "value"
2026-05-16 13:48:01 -03:00
} ,
2026-05-18 14:18:01 -03:00
"description" : "Selected quality-gate CI run count in 24h; zero means the dashboard may be stale."
2026-04-18 17:47:06 -03:00
} ,
2026-05-20 11:01:28 -03:00
{
"id" : 157 ,
"type" : "stat" ,
"title" : "Suite Freshness (24h)" ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 4 ,
"w" : 3 ,
"x" : 15 ,
"y" : 0
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "100 * (sum((sum by (suite) (platform_quality:suite_runs:increase_24h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\"})) > bool 0) or on() vector(0)) / clamp_min(count(((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0))), 1)" ,
2026-05-20 11:01:28 -03:00
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "dark-red" ,
"value" : null
} ,
{
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
"unit" : "percent" ,
"custom" : {
"displayMode" : "auto"
} ,
"decimals" : 0
} ,
"overrides" : [ ]
} ,
"options" : {
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"textMode" : "value"
} ,
"description" : "Percent of selected suites with at least one quality-gate CI run in 24h; 100% means inputs are fresh."
} ,
2026-04-18 17:47:06 -03:00
{
"id" : 6 ,
"type" : "stat" ,
"title" : "Avg Coverage (%)" ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 4 ,
2026-05-20 11:01:28 -03:00
"w" : 3 ,
"x" : 18 ,
2026-04-19 22:29:20 -03:00
"y" : 0
2026-04-18 17:47:06 -03:00
} ,
"targets" : [
{
2026-05-20 11:52:25 -03:00
"expr" : "(avg((max by (suite) (platform_quality:suite_coverage_percent:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"}))) or on() vector(0))" ,
2026-04-18 17:47:06 -03:00
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-18 17:47:06 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
2026-04-22 12:42:33 -03:00
"value" : 90
2026-04-18 17:47:06 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
2026-04-22 12:42:33 -03:00
"value" : 93
2026-04-18 17:47:06 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-green" ,
2026-04-22 12:42:33 -03:00
"value" : 95
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-blue" ,
2026-04-22 12:42:33 -03:00
"value" : 100
2026-04-18 17:47:06 -03:00
}
]
} ,
"unit" : "percent" ,
"custom" : {
"displayMode" : "auto"
} ,
"decimals" : 2
} ,
"overrides" : [ ]
} ,
"options" : {
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"textMode" : "value"
2026-05-16 13:48:01 -03:00
} ,
"description" : "Average latest line coverage for selected suites; higher means better test protection."
2026-04-18 17:47:06 -03:00
} ,
{
"id" : 7 ,
"type" : "stat" ,
"title" : "Suites with LOC >500" ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 4 ,
2026-05-20 11:01:28 -03:00
"w" : 3 ,
"x" : 21 ,
2026-04-19 22:29:20 -03:00
"y" : 0
2026-04-18 17:47:06 -03:00
} ,
"targets" : [
{
2026-05-20 11:52:25 -03:00
"expr" : "(sum(((max by (suite) (platform_quality:suite_source_lines_over_500_total:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"})) > bool 0)) or on() vector(0))" ,
2026-04-19 22:29:20 -03:00
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-19 22:29:20 -03:00
"value" : null
} ,
2026-04-22 12:42:33 -03:00
{
2026-05-15 14:26:06 -03:00
"color" : "dark-green" ,
2026-04-22 12:42:33 -03:00
"value" : 0
} ,
2026-04-19 22:29:20 -03:00
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
2026-04-19 22:29:20 -03:00
"value" : 1
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
2026-04-19 22:29:20 -03:00
"value" : 3
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-19 22:29:20 -03:00
"value" : 5
}
]
} ,
"unit" : "none" ,
"custom" : {
"displayMode" : "auto"
}
} ,
"overrides" : [ ]
} ,
"options" : {
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"textMode" : "value"
2026-05-16 13:48:01 -03:00
} ,
"description" : "Selected suites with oversized source files; zero is good for maintainability."
2026-04-19 22:29:20 -03:00
} ,
{
"id" : 8 ,
"type" : "bargauge" ,
2026-05-20 11:01:28 -03:00
"title" : "Latest Gate Health by Suite" ,
2026-04-19 22:29:20 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 7 ,
2026-05-16 12:07:57 -03:00
"w" : 6 ,
2026-04-19 22:29:20 -03:00
"x" : 0 ,
2026-04-22 16:56:52 -03:00
"y" : 4
2026-04-19 22:29:20 -03:00
} ,
"targets" : [
{
2026-06-04 16:09:08 -03:00
"expr" : "sort(((min by (suite) (((100 * (sum by (suite) (((clamp_max(max by (suite, check) ((((sum by (suite, branch, check, status) (platform_quality:check_status:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"tests|coverage|loc|style|docs_naming|gate_glue|sonarqube\",status=~\"ok|passed|success|not_applicable|skipped|na|n/a\"})) or (sum by (suite, branch, check, status) (platform_quality:check_status:present_1h{suite=~\"${suite:regex}\",suite=~\"ariadne|atlasbot|bstein_home|data_prepper\",branch!=\"\",branch=~\"${branch:regex}\",check=\"supply_chain\",status=~\"ok|passed|success|not_applicable|skipped|na|n/a\"})))) > 0), 1)) unless on(suite, check) (clamp_max(max by (suite, check) ((((sum by (suite, branch, check, status) (platform_quality:check_status:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"tests|coverage|loc|style|docs_naming|gate_glue|sonarqube\",status!~\"ok|passed|success|not_applicable|skipped|na|n/a\"})) or (sum by (suite, branch, check, status) (platform_quality:check_status:present_1h{suite=~\"${suite:regex}\",suite=~\"ariadne|atlasbot|bstein_home|data_prepper\",branch!=\"\",branch=~\"${branch:regex}\",check=\"supply_chain\",status!~\"ok|passed|success|not_applicable|skipped|na|n/a\"})))) > 0), 1))))) / clamp_min((sum by (suite) (clamp_max(max by (suite, check) ((((sum by (suite, branch, check, status) (platform_quality:check_status:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"tests|coverage|loc|style|docs_naming|gate_glue|sonarqube\",status!=\"\"})) or (sum by (suite, branch, check, status) (platform_quality:check_status:present_1h{suite=~\"${suite:regex}\",suite=~\"ariadne|atlasbot|bstein_home|data_prepper\",branch!=\"\",branch=~\"${branch:regex}\",check=\"supply_chain\",status!=\"\"})))) > 0), 1))), 1))) or (min by (suite) (platform_quality:test_category_health_rate:percent_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",category=~\"api|chaos|compatibility|component|contract|e2e|integration|manual|performance|regression|reliability|security|smoke|system|ui|unit\"})))) or on(suite) ((((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))) - 1))))" ,
2026-04-19 22:29:20 -03:00
"refId" : "A" ,
"legendFormat" : "{{suite}}" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-04-22 14:34:40 -03:00
"unit" : "percent" ,
2026-04-19 22:29:20 -03:00
"min" : 0 ,
2026-04-22 14:34:40 -03:00
"max" : 100 ,
2026-04-19 22:29:20 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-19 22:29:20 -03:00
"value" : null
} ,
2026-04-22 14:34:40 -03:00
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
2026-04-22 14:34:40 -03:00
"value" : 90
} ,
2026-04-19 22:29:20 -03:00
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
2026-04-22 14:34:40 -03:00
"value" : 93
2026-04-19 22:29:20 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-green" ,
2026-04-22 14:34:40 -03:00
"value" : 95
2026-04-19 22:29:20 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-blue" ,
2026-04-22 14:34:40 -03:00
"value" : 100
2026-04-19 22:29:20 -03:00
}
]
2026-04-22 14:34:40 -03:00
} ,
2026-05-16 13:48:01 -03:00
"decimals" : 2 ,
"mappings" : [
{
"type" : "value" ,
"options" : {
"-1" : {
"text" : "missing"
}
}
}
]
2026-04-19 22:29:20 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-11 01:01:46 -03:00
"displayMode" : "basic" ,
2026-04-19 22:29:20 -03:00
"orientation" : "horizontal" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
}
} ,
"transformations" : [
{
"id" : "sortBy" ,
"options" : {
"fields" : [
"Value"
] ,
2026-04-22 14:34:40 -03:00
"order" : "asc"
2026-04-19 22:29:20 -03:00
}
}
2026-04-22 14:34:40 -03:00
] ,
2026-05-20 11:01:28 -03:00
"description" : "Current health by suite from required gate checks, capped by category-level test health. Skipped and not-applicable results are healthy; failures and errors lower the value."
2026-04-19 22:29:20 -03:00
} ,
{
"id" : 9 ,
"type" : "bargauge" ,
2026-05-18 14:18:01 -03:00
"title" : "CI Run Success by Suite (24h)" ,
2026-04-19 22:29:20 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 7 ,
2026-05-16 12:07:57 -03:00
"w" : 6 ,
"x" : 6 ,
2026-04-22 16:56:52 -03:00
"y" : 4
2026-04-19 22:29:20 -03:00
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "sort(((100 * (sum by (suite) (platform_quality:suite_runs:increase_24h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",status=~\"ok|passed|success\"})) / clamp_min((sum by (suite) (platform_quality:suite_runs:increase_24h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\"})), 1)) and on(suite) ((sum by (suite) (platform_quality:suite_runs:increase_24h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\"})) > 0)) or on(suite) ((((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))) - 1)))" ,
2026-04-19 22:29:20 -03:00
"refId" : "A" ,
"legendFormat" : "{{suite}}" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-04-19 22:29:20 -03:00
"unit" : "percent" ,
"min" : 0 ,
"max" : 100 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-19 22:29:20 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
2026-04-22 12:42:33 -03:00
"value" : 90
2026-04-19 22:29:20 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
2026-04-22 12:42:33 -03:00
"value" : 93
2026-04-19 22:29:20 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-green" ,
2026-04-22 12:42:33 -03:00
"value" : 95
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-blue" ,
2026-04-22 12:42:33 -03:00
"value" : 100
2026-04-19 22:29:20 -03:00
}
]
} ,
2026-04-22 14:34:40 -03:00
"decimals" : 2 ,
"mappings" : [
{
"type" : "value" ,
"options" : {
"-1" : {
"text" : "no runs"
}
}
}
]
2026-04-19 22:29:20 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-11 01:01:46 -03:00
"displayMode" : "basic" ,
2026-04-19 22:29:20 -03:00
"orientation" : "horizontal" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
}
} ,
"transformations" : [
{
"id" : "sortBy" ,
"options" : {
"fields" : [
"Value"
] ,
"order" : "asc"
}
}
2026-04-22 14:34:40 -03:00
] ,
2026-05-18 21:04:14 -03:00
"description" : "24h CI run success rate. This is whether automation finished cleanly, so it can stay low after failed or aborted runs even when tests and latest gate checks are green."
2026-04-19 22:29:20 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 17 ,
"type" : "bargauge" ,
"title" : "Coverage by Suite (Latest, gate 95)" ,
2026-04-19 22:29:20 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 7 ,
2026-05-16 12:07:57 -03:00
"w" : 6 ,
"x" : 12 ,
"y" : 4
2026-04-19 22:29:20 -03:00
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "sort((max by (suite) (platform_quality:suite_coverage_percent:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"})) or on(suite) ((((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))) - 1)))" ,
2026-04-19 22:29:20 -03:00
"refId" : "A" ,
2026-04-22 16:56:52 -03:00
"legendFormat" : "{{suite}}" ,
"instant" : true
2026-04-19 22:29:20 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-04-19 22:29:20 -03:00
"unit" : "percent" ,
"min" : 0 ,
"max" : 100 ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
2026-04-22 16:56:52 -03:00
"value" : 90
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
2026-04-22 16:56:52 -03:00
"value" : 93
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-green" ,
2026-04-22 16:56:52 -03:00
"value" : 95
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-blue" ,
2026-04-22 16:56:52 -03:00
"value" : 100
}
]
} ,
"decimals" : 2 ,
"mappings" : [
{
"type" : "value" ,
"options" : {
"-1" : {
"text" : "missing"
}
}
}
]
2026-04-19 22:29:20 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-11 01:01:46 -03:00
"displayMode" : "basic" ,
2026-04-22 16:56:52 -03:00
"orientation" : "horizontal" ,
"reduceOptions" : {
2026-04-19 22:29:20 -03:00
"calcs" : [
2026-04-22 16:56:52 -03:00
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
2026-04-19 22:29:20 -03:00
}
} ,
2026-04-22 16:56:52 -03:00
"transformations" : [
2026-04-19 22:29:20 -03:00
{
2026-04-22 16:56:52 -03:00
"id" : "sortBy" ,
"options" : {
"fields" : [
"Value"
] ,
"order" : "asc"
}
2026-04-19 22:29:20 -03:00
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "Latest suite coverage; 95%+ is acceptable and 100% is strongest."
2026-04-19 22:29:20 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 18 ,
"type" : "bargauge" ,
2026-05-11 17:36:13 -03:00
"title" : "Files <=500 LOC by Suite (Latest)" ,
2026-04-19 22:29:20 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 7 ,
2026-05-16 12:07:57 -03:00
"w" : 6 ,
"x" : 18 ,
"y" : 4
2026-04-19 22:29:20 -03:00
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "sort(((100 * clamp_min((max by (suite) (platform_quality:suite_source_files_total:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"})) - (max by (suite) (platform_quality:suite_source_lines_over_500_total:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"})), 0) / (max by (suite) (platform_quality:suite_source_files_total:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"}))) and on(suite) ((max by (suite) (platform_quality:suite_source_files_total:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"})) > 0)) or on(suite) (100 * (1 - clamp_max((max by (suite) (platform_quality:suite_source_lines_over_500_total:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"})), 1))) or on(suite) ((((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))) - 1)))" ,
2026-04-19 22:29:20 -03:00
"refId" : "A" ,
2026-04-22 16:56:52 -03:00
"legendFormat" : "{{suite}}" ,
"instant" : true
2026-04-19 22:29:20 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-11 17:36:13 -03:00
"unit" : "percent" ,
2026-04-22 16:56:52 -03:00
"min" : 0 ,
2026-05-11 17:36:13 -03:00
"max" : 100 ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
2026-05-11 17:36:13 -03:00
"value" : 90
2026-04-22 16:56:52 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
2026-05-11 17:36:13 -03:00
"value" : 93
2026-04-22 16:56:52 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-green" ,
2026-05-11 17:36:13 -03:00
"value" : 95
2026-04-22 16:56:52 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-blue" ,
2026-05-11 17:36:13 -03:00
"value" : 100
2026-04-22 16:56:52 -03:00
}
]
} ,
2026-05-11 17:36:13 -03:00
"decimals" : 0 ,
2026-04-22 16:56:52 -03:00
"mappings" : [
{
"type" : "value" ,
"options" : {
"-1" : {
"text" : "missing"
}
}
}
]
2026-04-19 22:29:20 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-11 01:01:46 -03:00
"displayMode" : "basic" ,
2026-04-22 16:56:52 -03:00
"orientation" : "horizontal" ,
2026-04-19 22:29:20 -03:00
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
}
2026-04-22 02:26:31 -03:00
} ,
2026-04-22 16:56:52 -03:00
"transformations" : [
2026-04-22 02:26:31 -03:00
{
2026-04-22 16:56:52 -03:00
"id" : "sortBy" ,
"options" : {
"fields" : [
"Value"
] ,
2026-05-11 17:36:13 -03:00
"order" : "asc"
2026-04-22 16:56:52 -03:00
}
2026-04-22 02:26:31 -03:00
}
2026-05-11 17:36:13 -03:00
] ,
"description" : "Percent of managed LOC-gated files at or under 500 lines. Older suite payloads fall back to 100%/0% until they emit platform_quality_gate_source_files_total."
2026-04-22 02:26:31 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 500 ,
"type" : "row" ,
2026-05-18 21:04:14 -03:00
"title" : "CI Runs And Test Result History" ,
2026-04-22 02:26:31 -03:00
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
2026-05-16 12:07:57 -03:00
"y" : 11
2026-04-22 02:26:31 -03:00
} ,
2026-04-22 16:56:52 -03:00
"collapsed" : true ,
"panels" : [
2026-04-22 02:26:31 -03:00
{
2026-04-22 16:56:52 -03:00
"id" : 11 ,
2026-05-15 20:00:40 -03:00
"type" : "state-timeline" ,
2026-05-18 14:18:01 -03:00
"title" : "CI Run Success by Suite (7d rolling)" ,
2026-05-18 21:04:14 -03:00
"description" : "Seven-day rolling CI run success rate per suite. Each suite gets its own lane, so failed or aborted runs lower the lane color without implying raw test failures." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 8 ,
2026-05-15 14:26:06 -03:00
"w" : 12 ,
2026-04-22 16:56:52 -03:00
"x" : 0 ,
2026-05-15 14:26:06 -03:00
"y" : 19
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-06-05 13:14:51 -03:00
"expr" : "(100 * sum by (suite) (increase((max without(instance, job) (platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",status=~\"ok|passed|success\"}))[7d:1h])) / (sum by (suite) (increase((max without(instance, job) (platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}))[7d:1h])))) and on(suite) ((sum by (suite) (increase((max without(instance, job) (platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}))[7d:1h]))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 20:00:40 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-04-22 16:56:52 -03:00
"unit" : "percent" ,
2026-05-15 20:00:40 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "dark-red" ,
"value" : null
} ,
{
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
2026-04-22 16:56:52 -03:00
"custom" : {
2026-05-15 20:00:40 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
2026-04-22 16:56:52 -03:00
"spanNulls" : true
2026-05-15 21:05:13 -03:00
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 20:00:40 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
"placement" : "bottom"
} ,
"tooltip" : {
2026-05-15 20:00:40 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:14:51 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
2026-05-16 12:07:57 -03:00
{
"id" : 153 ,
"type" : "state-timeline" ,
2026-05-20 11:01:28 -03:00
"title" : "Test Category Health History" ,
2026-05-20 14:37:00 -03:00
"description" : "Health by test category from memoized hourly rollups. Use the Suite filter to focus one project; skipped tests are healthy, while failures and errors lower the lane." ,
2026-05-16 12:07:57 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 12 ,
"y" : 19
} ,
"targets" : [
{
2026-05-20 14:37:00 -03:00
"expr" : "avg by (category) (platform_quality:test_category_health_rate:percent_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",category=~\"api|chaos|compatibility|component|contract|e2e|integration|manual|performance|regression|reliability|security|smoke|system|ui|unit\"})" ,
2026-05-16 12:07:57 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{category}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-05-16 12:07:57 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "dark-red" ,
"value" : null
} ,
{
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
"custom" : {
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
} ,
"overrides" : [ ]
} ,
"options" : {
"mergeValues" : true ,
"showValue" : "never" ,
"legend" : {
"displayMode" : "list" ,
"placement" : "bottom"
} ,
"tooltip" : {
"mode" : "single" ,
"sort" : "none"
}
} ,
2026-06-05 13:22:29 -03:00
"timeFrom" : "7d" ,
2026-05-16 12:07:57 -03:00
"links" : [
{
"title" : "Open Jenkins" ,
"url" : "${jenkins_base}/" ,
"targetBlank" : true
} ,
{
"title" : "ariadne: Job" ,
"url" : "${jenkins_base}/job/ariadne/" ,
"targetBlank" : true
} ,
{
"title" : "ariadne: Last Artifacts" ,
"url" : "${jenkins_base}/job/ariadne/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "metis: Job" ,
"url" : "${jenkins_base}/job/metis/" ,
"targetBlank" : true
} ,
{
"title" : "metis: Last Artifacts" ,
"url" : "${jenkins_base}/job/metis/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Job" ,
"url" : "${jenkins_base}/job/ananke/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Last Artifacts" ,
"url" : "${jenkins_base}/job/ananke/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Job" ,
"url" : "${jenkins_base}/job/atlasbot/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Last Artifacts" ,
"url" : "${jenkins_base}/job/atlasbot/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Job" ,
"url" : "${jenkins_base}/job/pegasus/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Last Artifacts" ,
"url" : "${jenkins_base}/job/pegasus/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Job" ,
"url" : "${jenkins_base}/job/Soteria/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Last Artifacts" ,
"url" : "${jenkins_base}/job/Soteria/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "titan_iac: Job" ,
"url" : "${jenkins_base}/job/titan-iac/" ,
"targetBlank" : true
} ,
{
"title" : "titan_iac: Last Artifacts" ,
"url" : "${jenkins_base}/job/titan-iac/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Job" ,
"url" : "${jenkins_base}/job/bstein-dev-home/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Last Artifacts" ,
"url" : "${jenkins_base}/job/bstein-dev-home/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "data_prepper: Job" ,
"url" : "${jenkins_base}/job/data-prepper/" ,
"targetBlank" : true
} ,
{
"title" : "data_prepper: Last Artifacts" ,
"url" : "${jenkins_base}/job/data-prepper/lastCompletedBuild/artifact/" ,
"targetBlank" : true
2026-06-05 01:04:24 -03:00
} ,
{
"title" : "lesavka: Job" ,
"url" : "${jenkins_base}/job/lesavka/" ,
"targetBlank" : true
} ,
{
"title" : "lesavka: Last Artifacts" ,
"url" : "${jenkins_base}/job/lesavka/lastCompletedBuild/artifact/" ,
"targetBlank" : true
2026-05-16 12:07:57 -03:00
}
]
} ,
2026-04-22 02:26:31 -03:00
{
2026-04-22 16:56:52 -03:00
"id" : 12 ,
"type" : "timeseries" ,
2026-05-15 20:00:40 -03:00
"title" : "Daily Run Volume (Selected Scope)" ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 8 ,
2026-05-16 13:48:01 -03:00
"w" : 8 ,
2026-05-16 12:07:57 -03:00
"x" : 0 ,
"y" : 27
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
"refId" : "A" ,
2026-05-20 12:45:50 -03:00
"expr" : "sum(platform_quality:suite_runs:increase_24h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",status=~\"ok|passed|success\"}) or on() vector(0)" ,
2026-04-22 16:56:52 -03:00
"legendFormat" : "Success"
} ,
{
"refId" : "B" ,
2026-05-20 12:45:50 -03:00
"expr" : "sum(platform_quality:suite_runs:increase_24h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",status!~\"ok|passed|success\"}) or on() vector(0)" ,
2026-04-22 16:56:52 -03:00
"legendFormat" : "Failure"
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 20:00:40 -03:00
"unit" : "none" ,
"min" : 0 ,
"custom" : {
"drawStyle" : "bars" ,
"barAlignment" : 0 ,
"lineWidth" : 0 ,
"fillOpacity" : 70 ,
"stacking" : {
"mode" : "normal" ,
"group" : "A"
}
}
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
"mode" : "multi"
}
2026-05-15 20:00:40 -03:00
} ,
2026-06-05 13:22:29 -03:00
"timeFrom" : "7d" ,
2026-05-16 17:03:58 -03:00
"description" : "Twenty-four-hour rolling quality-gate run counts for the selected suite/branch scope. This is volume, not a pass-rate percentage."
2026-04-22 02:26:31 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 13 ,
2026-05-15 20:00:40 -03:00
"type" : "state-timeline" ,
"title" : "Coverage History by Suite" ,
"description" : "Latest reported line coverage per suite over time. Coverage is separate from LOC compliance so one signal cannot hide the other." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 8 ,
2026-05-16 13:48:01 -03:00
"w" : 8 ,
"x" : 8 ,
2026-05-15 14:26:06 -03:00
"y" : 27
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-05-20 11:52:25 -03:00
"expr" : "max by (suite) (platform_quality:suite_coverage_percent:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"})" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 20:00:40 -03:00
"color" : {
"mode" : "thresholds"
} ,
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "dark-red" ,
"value" : null
} ,
{
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
"custom" : {
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
2026-05-15 21:05:13 -03:00
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 20:00:40 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 20:00:40 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
2026-04-22 16:56:52 -03:00
{
"id" : 14 ,
2026-05-15 20:00:40 -03:00
"type" : "state-timeline" ,
"title" : "Files <=500 LOC History by Suite" ,
"description" : "Percent of LOC-gated source files at or under the 500-line limit. This uses the existing file-count telemetry; longest-file history needs a new publisher metric." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 8 ,
2026-05-16 13:48:01 -03:00
"w" : 8 ,
"x" : 16 ,
2026-05-15 14:26:06 -03:00
"y" : 27
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-05-20 11:52:25 -03:00
"expr" : "(100 * clamp_min((max by (suite) (platform_quality:suite_source_files_total:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"})) - (max by (suite) (platform_quality:suite_source_lines_over_500_total:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"})), 0) / (max by (suite) (platform_quality:suite_source_files_total:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"}))) and on(suite) ((max by (suite) (platform_quality:suite_source_files_total:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"})) > 0) or on(suite) (100 * (1 - clamp_max((max by (suite) (platform_quality:suite_source_lines_over_500_total:latest_1h{suite=~\"${suite:regex}\",branch=~\"${branch:regex}\"})), 1)))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
2026-05-15 20:00:40 -03:00
"mode" : "thresholds"
} ,
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "dark-red" ,
"value" : null
} ,
{
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
"custom" : {
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
2026-05-15 21:05:13 -03:00
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 20:00:40 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 20:00:40 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 20:00:40 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
}
2026-05-16 13:48:01 -03:00
] ,
2026-05-18 21:04:14 -03:00
"description" : "Recent CI run, coverage, LOC, and raw test-result trends for selected suites."
2026-04-22 02:26:31 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 501 ,
"type" : "row" ,
2026-05-15 19:52:46 -03:00
"title" : "Check Failure Rates By Suite" ,
2026-04-22 02:26:31 -03:00
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 1 ,
"w" : 24 ,
2026-04-22 12:42:33 -03:00
"x" : 0 ,
2026-05-16 12:07:57 -03:00
"y" : 12
2026-04-22 02:26:31 -03:00
} ,
2026-04-22 16:56:52 -03:00
"collapsed" : true ,
"panels" : [
2026-04-22 02:26:31 -03:00
{
2026-04-22 16:56:52 -03:00
"id" : 130 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "Tests Failure Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest bad-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are failing in the freshness window; this is not an event-count spike chart." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
"w" : 6 ,
"x" : 0 ,
"y" : 29
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_failed_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"tests|unit|build\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"tests|unit|build\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:43:44 -03:00
"color" : "dark-blue" ,
2026-05-15 19:52:46 -03:00
"value" : null
} ,
2026-05-15 22:43:44 -03:00
{
"color" : "dark-green" ,
"value" : 0.01
} ,
2026-05-15 19:52:46 -03:00
{
"color" : "dark-yellow" ,
"value" : 1
} ,
{
"color" : "dark-orange" ,
"value" : 3
} ,
{
"color" : "dark-red" ,
"value" : 5
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
2026-04-22 16:56:52 -03:00
{
"id" : 131 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "Coverage Failure Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest bad-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are failing in the freshness window; this is not an event-count spike chart." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
"w" : 6 ,
"x" : 6 ,
"y" : 29
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_failed_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"coverage\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"coverage\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:43:44 -03:00
"color" : "dark-blue" ,
2026-05-15 19:52:46 -03:00
"value" : null
} ,
2026-05-15 22:43:44 -03:00
{
"color" : "dark-green" ,
"value" : 0.01
} ,
2026-05-15 19:52:46 -03:00
{
"color" : "dark-yellow" ,
"value" : 1
} ,
{
"color" : "dark-orange" ,
"value" : 3
} ,
{
"color" : "dark-red" ,
"value" : 5
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 132 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "LOC Failure Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest bad-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are failing in the freshness window; this is not an event-count spike chart." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
"w" : 6 ,
"x" : 12 ,
"y" : 29
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_failed_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"loc|smell\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"loc|smell\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:43:44 -03:00
"color" : "dark-blue" ,
2026-05-15 19:52:46 -03:00
"value" : null
} ,
2026-05-15 22:43:44 -03:00
{
"color" : "dark-green" ,
"value" : 0.01
} ,
2026-05-15 19:52:46 -03:00
{
"color" : "dark-yellow" ,
"value" : 1
} ,
{
"color" : "dark-orange" ,
"value" : 3
} ,
{
"color" : "dark-red" ,
"value" : 5
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
2026-04-22 16:56:52 -03:00
{
"id" : 133 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "Style Failure Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest bad-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are failing in the freshness window; this is not an event-count spike chart." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
"w" : 6 ,
"x" : 18 ,
"y" : 29
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_failed_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"docs|naming|hygiene|lint|docs_naming|style\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"docs|naming|hygiene|lint|docs_naming|style\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:43:44 -03:00
"color" : "dark-blue" ,
2026-05-15 19:52:46 -03:00
"value" : null
} ,
2026-05-15 22:43:44 -03:00
{
"color" : "dark-green" ,
"value" : 0.01
} ,
2026-05-15 19:52:46 -03:00
{
"color" : "dark-yellow" ,
"value" : 1
} ,
{
"color" : "dark-orange" ,
"value" : 3
} ,
{
"color" : "dark-red" ,
"value" : 5
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 134 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "Gate Glue Failure Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest bad-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are failing in the freshness window; this is not an event-count spike chart." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
2026-08-05 21:40:58 -03:00
"w" : 8 ,
2026-04-22 16:56:52 -03:00
"x" : 0 ,
"y" : 36
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_failed_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"gate|glue|gate_glue\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"gate|glue|gate_glue\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:43:44 -03:00
"color" : "dark-blue" ,
2026-05-15 19:52:46 -03:00
"value" : null
} ,
2026-05-15 22:43:44 -03:00
{
"color" : "dark-green" ,
"value" : 0.01
} ,
2026-05-15 19:52:46 -03:00
{
"color" : "dark-yellow" ,
"value" : 1
} ,
{
"color" : "dark-orange" ,
"value" : 3
} ,
{
"color" : "dark-red" ,
"value" : 5
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
2026-04-22 16:56:52 -03:00
{
"id" : 135 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "SonarQube Failure Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest bad-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are failing in the freshness window; this is not an event-count spike chart." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
2026-08-05 21:40:58 -03:00
"w" : 8 ,
"x" : 8 ,
2026-04-22 16:56:52 -03:00
"y" : 36
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_failed_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"sonarqube|sonar\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"sonarqube|sonar\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:43:44 -03:00
"color" : "dark-blue" ,
2026-05-15 19:52:46 -03:00
"value" : null
} ,
2026-05-15 22:43:44 -03:00
{
"color" : "dark-green" ,
"value" : 0.01
} ,
2026-05-15 19:52:46 -03:00
{
"color" : "dark-yellow" ,
"value" : 1
} ,
{
"color" : "dark-orange" ,
"value" : 3
} ,
{
"color" : "dark-red" ,
"value" : 5
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
2026-04-22 16:56:52 -03:00
{
"id" : 136 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "Supply Chain Failure Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest bad-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are failing in the freshness window; this is not an event-count spike chart." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
2026-08-05 21:40:58 -03:00
"w" : 8 ,
"x" : 16 ,
2026-04-22 16:56:52 -03:00
"y" : 36
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_failed_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"ironbank|supply_chain|image_compliance|artifact_security\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"ironbank|supply_chain|image_compliance|artifact_security\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:43:44 -03:00
"color" : "dark-blue" ,
2026-05-15 19:52:46 -03:00
"value" : null
} ,
2026-05-15 22:43:44 -03:00
{
"color" : "dark-green" ,
"value" : 0.01
} ,
2026-05-15 19:52:46 -03:00
{
"color" : "dark-yellow" ,
"value" : 1
} ,
{
"color" : "dark-orange" ,
"value" : 3
} ,
{
"color" : "dark-red" ,
"value" : 5
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "Failure percent by check family; blue is zero failures, warmer colors show blockers."
2026-04-22 02:26:31 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 502 ,
"type" : "row" ,
2026-05-15 19:52:46 -03:00
"title" : "Check Healthy Rates By Suite" ,
2026-04-22 02:26:31 -03:00
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 1 ,
"w" : 24 ,
2026-04-22 02:26:31 -03:00
"x" : 0 ,
2026-05-16 12:07:57 -03:00
"y" : 13
2026-04-22 02:26:31 -03:00
} ,
2026-04-22 16:56:52 -03:00
"collapsed" : true ,
"panels" : [
2026-04-22 02:26:31 -03:00
{
2026-08-05 21:40:58 -03:00
"id" : 138 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "Tests Healthy Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest acceptable-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are healthy in the freshness window; gaps mean there was no check evidence." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
"w" : 6 ,
"x" : 0 ,
"y" : 43
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_healthy_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"tests|unit|build\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"tests|unit|build\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "dark-red" ,
"value" : null
} ,
{
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
{
2026-08-05 21:40:58 -03:00
"id" : 139 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "Coverage Healthy Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest acceptable-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are healthy in the freshness window; gaps mean there was no check evidence." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
"w" : 6 ,
"x" : 6 ,
"y" : 43
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_healthy_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"coverage\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"coverage\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "dark-red" ,
"value" : null
} ,
{
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
{
2026-08-05 21:40:58 -03:00
"id" : 140 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "LOC Healthy Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest acceptable-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are healthy in the freshness window; gaps mean there was no check evidence." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
"w" : 6 ,
"x" : 12 ,
"y" : 43
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_healthy_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"loc|smell\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"loc|smell\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "dark-red" ,
"value" : null
} ,
{
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
{
2026-08-05 21:40:58 -03:00
"id" : 141 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "Style Healthy Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest acceptable-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are healthy in the freshness window; gaps mean there was no check evidence." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
"w" : 6 ,
"x" : 18 ,
"y" : 43
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_healthy_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"docs|naming|hygiene|lint|docs_naming|style\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"docs|naming|hygiene|lint|docs_naming|style\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "dark-red" ,
"value" : null
} ,
{
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
{
2026-08-05 21:40:58 -03:00
"id" : 142 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "Gate Glue Healthy Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest acceptable-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are healthy in the freshness window; gaps mean there was no check evidence." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
2026-08-05 21:40:58 -03:00
"w" : 8 ,
2026-04-22 16:56:52 -03:00
"x" : 0 ,
"y" : 50
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_healthy_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"gate|glue|gate_glue\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"gate|glue|gate_glue\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "dark-red" ,
"value" : null
} ,
{
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
{
2026-08-05 21:40:58 -03:00
"id" : 143 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "SonarQube Healthy Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest acceptable-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are healthy in the freshness window; gaps mean there was no check evidence." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
2026-08-05 21:40:58 -03:00
"w" : 8 ,
"x" : 8 ,
2026-04-22 16:56:52 -03:00
"y" : 50
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_healthy_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"sonarqube|sonar\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"sonarqube|sonar\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "dark-red" ,
"value" : null
} ,
{
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
} ,
{
2026-08-05 21:40:58 -03:00
"id" : 144 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 19:52:46 -03:00
"title" : "Supply Chain Healthy Rate" ,
2026-05-16 20:57:56 -03:00
"description" : "Latest acceptable-state percentage for this check family, evaluated over time. Higher means more selected suites/checks are healthy in the freshness window; gaps mean there was no check evidence." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
2026-08-05 21:40:58 -03:00
"w" : 8 ,
"x" : 16 ,
2026-04-22 16:56:52 -03:00
"y" : 50
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "(((100 * (sum by (suite) (platform_quality:check_healthy_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"ironbank|supply_chain|image_compliance|artifact_security\"})) / clamp_min((sum by (suite) (platform_quality:check_seen_flag:present_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",check=~\"ironbank|supply_chain|image_compliance|artifact_security\"})), 1))) or on(suite) ((0 * ((count by (suite) (platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}) >= bool 0)))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 19:52:46 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "dark-red" ,
"value" : null
} ,
{
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
2026-05-15 14:26:06 -03:00
"custom" : {
2026-05-15 21:05:13 -03:00
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-22 02:26:31 -03:00
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "Healthy percent by check family; blue means all selected checks are good."
2026-04-22 12:42:33 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 503 ,
"type" : "row" ,
"title" : "Test Drilldowns And Problem Tests" ,
2026-04-22 12:42:33 -03:00
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 1 ,
"w" : 24 ,
2026-04-22 12:42:33 -03:00
"x" : 0 ,
2026-05-16 12:07:57 -03:00
"y" : 14
2026-04-22 12:42:33 -03:00
} ,
2026-04-22 16:56:52 -03:00
"collapsed" : true ,
"panels" : [
2026-04-22 12:42:33 -03:00
{
2026-04-22 16:56:52 -03:00
"id" : 145 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-04-22 16:56:52 -03:00
"title" : "Problematic Tests Over Time (Top failures)" ,
2026-05-20 14:37:00 -03:00
"description" : "Current outlier tests by rolling 24h failure count. A test needs at least two recent failures to appear, then falls off once it quiets down." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-05-15 19:52:46 -03:00
"h" : 8 ,
2026-05-15 22:07:41 -03:00
"w" : 24 ,
2026-04-22 16:56:52 -03:00
"x" : 0 ,
2026-05-15 19:52:46 -03:00
"y" : 74
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-05-20 14:37:00 -03:00
"expr" : "(sum by (suite, test) (sum_over_time(platform_quality:test_case_status:count_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",test!=\"\",test!=\"__no_test_cases__\",status=\"failed\"}[24h:1h]))) and on (suite, test) topk(12, (sum by (suite, test) (sum_over_time(platform_quality:test_case_status:count_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",test!=\"\",test!=\"__no_test_cases__\",status=\"failed\"}[24h:1h] @ end()))) >= 2)" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}} - {{test}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-04-22 16:56:52 -03:00
"unit" : "none" ,
2026-05-15 21:05:13 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:43:44 -03:00
"color" : "dark-blue" ,
2026-05-15 21:05:13 -03:00
"value" : null
} ,
2026-05-15 22:43:44 -03:00
{
"color" : "dark-green" ,
2026-05-16 13:48:01 -03:00
"value" : 2
2026-05-15 22:43:44 -03:00
} ,
2026-05-15 21:05:13 -03:00
{
"color" : "dark-yellow" ,
2026-05-16 13:48:01 -03:00
"value" : 3
2026-05-15 21:05:13 -03:00
} ,
{
"color" : "dark-orange" ,
2026-05-16 13:48:01 -03:00
"value" : 5
2026-05-15 21:05:13 -03:00
} ,
{
"color" : "dark-red" ,
2026-05-16 13:48:01 -03:00
"value" : 8
2026-05-15 21:05:13 -03:00
}
]
} ,
"custom" : {
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
2026-04-22 16:56:52 -03:00
"links" : [
{
"title" : "Open latest artifacts" ,
"url" : "${jenkins_base}/job/${__field.labels.jenkins_job}/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "Open Jenkins job" ,
"url" : "${jenkins_base}/job/${__field.labels.jenkins_job}/" ,
"targetBlank" : true
}
]
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 21:05:13 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
} ,
2026-06-05 13:14:51 -03:00
"timeFrom" : "24h" ,
2026-04-22 12:42:33 -03:00
"links" : [
{
2026-04-22 16:56:52 -03:00
"title" : "Open Jenkins" ,
"url" : "${jenkins_base}/" ,
2026-04-22 12:42:33 -03:00
"targetBlank" : true
} ,
{
2026-04-22 16:56:52 -03:00
"title" : "ariadne: Job" ,
"url" : "${jenkins_base}/job/ariadne/" ,
2026-04-22 12:42:33 -03:00
"targetBlank" : true
2026-04-22 16:56:52 -03:00
} ,
{
"title" : "ariadne: Last Artifacts" ,
"url" : "${jenkins_base}/job/ariadne/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "metis: Job" ,
"url" : "${jenkins_base}/job/metis/" ,
"targetBlank" : true
} ,
{
"title" : "metis: Last Artifacts" ,
"url" : "${jenkins_base}/job/metis/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Job" ,
"url" : "${jenkins_base}/job/ananke/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Last Artifacts" ,
"url" : "${jenkins_base}/job/ananke/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Job" ,
"url" : "${jenkins_base}/job/atlasbot/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Last Artifacts" ,
"url" : "${jenkins_base}/job/atlasbot/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Job" ,
"url" : "${jenkins_base}/job/pegasus/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Last Artifacts" ,
"url" : "${jenkins_base}/job/pegasus/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Job" ,
"url" : "${jenkins_base}/job/Soteria/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Last Artifacts" ,
"url" : "${jenkins_base}/job/Soteria/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
2026-04-22 02:26:31 -03:00
{
2026-04-22 16:56:52 -03:00
"title" : "titan_iac: Job" ,
"url" : "${jenkins_base}/job/titan-iac/" ,
2026-04-22 02:26:31 -03:00
"targetBlank" : true
} ,
{
2026-04-22 16:56:52 -03:00
"title" : "titan_iac: Last Artifacts" ,
"url" : "${jenkins_base}/job/titan-iac/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Job" ,
"url" : "${jenkins_base}/job/bstein-dev-home/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Last Artifacts" ,
"url" : "${jenkins_base}/job/bstein-dev-home/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "data_prepper: Job" ,
"url" : "${jenkins_base}/job/data-prepper/" ,
"targetBlank" : true
} ,
{
"title" : "data_prepper: Last Artifacts" ,
"url" : "${jenkins_base}/job/data-prepper/lastCompletedBuild/artifact/" ,
2026-04-22 02:26:31 -03:00
"targetBlank" : true
2026-06-05 01:04:24 -03:00
} ,
{
"title" : "lesavka: Job" ,
"url" : "${jenkins_base}/job/lesavka/" ,
"targetBlank" : true
} ,
{
"title" : "lesavka: Last Artifacts" ,
"url" : "${jenkins_base}/job/lesavka/lastCompletedBuild/artifact/" ,
"targetBlank" : true
2026-04-22 02:26:31 -03:00
}
]
} ,
2026-04-22 12:42:33 -03:00
{
2026-04-22 16:56:52 -03:00
"id" : 147 ,
"type" : "bargauge" ,
2026-06-05 13:14:51 -03:00
"title" : "Most Problematic Test by Suite (7d)" ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 8 ,
2026-05-15 22:07:41 -03:00
"w" : 8 ,
"x" : 0 ,
"y" : 83
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-06-05 13:14:51 -03:00
"expr" : "sort_desc(topk by (suite) (1, (sum by (suite, test) (sum_over_time(platform_quality:test_case_status:count_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",test!=\"\",test!=\"__no_test_cases__\",status=\"failed\"}[7d:1h])))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
"legendFormat" : "{{suite}} \u00b7 {{test}}" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-04-22 16:56:52 -03:00
"unit" : "none" ,
"min" : 0 ,
"max" : null ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:43:44 -03:00
"color" : "dark-blue" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
2026-05-15 22:43:44 -03:00
{
"color" : "dark-green" ,
2026-05-16 13:48:01 -03:00
"value" : 2
2026-05-15 22:43:44 -03:00
} ,
2026-04-22 16:56:52 -03:00
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
2026-05-16 13:48:01 -03:00
"value" : 3
2026-04-22 16:56:52 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
2026-05-16 13:48:01 -03:00
"value" : 5
2026-04-22 16:56:52 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-05-16 13:48:01 -03:00
"value" : 8
2026-04-22 16:56:52 -03:00
}
]
} ,
"links" : [
{
"title" : "Open latest artifacts" ,
"url" : "${jenkins_base}/job/${__field.labels.jenkins_job}/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "Open Jenkins job" ,
"url" : "${jenkins_base}/job/${__field.labels.jenkins_job}/" ,
"targetBlank" : true
}
]
} ,
"overrides" : [ ]
} ,
2026-04-22 12:42:33 -03:00
"options" : {
2026-05-11 01:01:46 -03:00
"displayMode" : "basic" ,
2026-04-22 16:56:52 -03:00
"orientation" : "horizontal" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
}
} ,
2026-04-22 02:26:31 -03:00
"links" : [
{
2026-04-22 16:56:52 -03:00
"title" : "Open Jenkins" ,
"url" : "${jenkins_base}/" ,
2026-04-22 02:26:31 -03:00
"targetBlank" : true
} ,
{
2026-04-22 16:56:52 -03:00
"title" : "ariadne: Job" ,
"url" : "${jenkins_base}/job/ariadne/" ,
2026-04-22 02:26:31 -03:00
"targetBlank" : true
2026-04-22 16:56:52 -03:00
} ,
{
"title" : "ariadne: Last Artifacts" ,
"url" : "${jenkins_base}/job/ariadne/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "metis: Job" ,
"url" : "${jenkins_base}/job/metis/" ,
"targetBlank" : true
} ,
{
"title" : "metis: Last Artifacts" ,
"url" : "${jenkins_base}/job/metis/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Job" ,
"url" : "${jenkins_base}/job/ananke/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Last Artifacts" ,
"url" : "${jenkins_base}/job/ananke/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Job" ,
"url" : "${jenkins_base}/job/atlasbot/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Last Artifacts" ,
"url" : "${jenkins_base}/job/atlasbot/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Job" ,
"url" : "${jenkins_base}/job/pegasus/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Last Artifacts" ,
"url" : "${jenkins_base}/job/pegasus/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Job" ,
"url" : "${jenkins_base}/job/Soteria/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Last Artifacts" ,
"url" : "${jenkins_base}/job/Soteria/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "titan_iac: Job" ,
"url" : "${jenkins_base}/job/titan-iac/" ,
"targetBlank" : true
} ,
{
"title" : "titan_iac: Last Artifacts" ,
"url" : "${jenkins_base}/job/titan-iac/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Job" ,
"url" : "${jenkins_base}/job/bstein-dev-home/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Last Artifacts" ,
"url" : "${jenkins_base}/job/bstein-dev-home/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
2026-04-22 12:42:33 -03:00
{
2026-04-22 16:56:52 -03:00
"title" : "data_prepper: Job" ,
"url" : "${jenkins_base}/job/data-prepper/" ,
2026-04-22 12:42:33 -03:00
"targetBlank" : true
} ,
{
2026-04-22 16:56:52 -03:00
"title" : "data_prepper: Last Artifacts" ,
"url" : "${jenkins_base}/job/data-prepper/lastCompletedBuild/artifact/" ,
2026-04-22 12:42:33 -03:00
"targetBlank" : true
2026-06-05 01:04:24 -03:00
} ,
{
"title" : "lesavka: Job" ,
"url" : "${jenkins_base}/job/lesavka/" ,
"targetBlank" : true
} ,
{
"title" : "lesavka: Last Artifacts" ,
"url" : "${jenkins_base}/job/lesavka/lastCompletedBuild/artifact/" ,
"targetBlank" : true
2026-04-22 12:42:33 -03:00
}
] ,
2026-04-22 16:56:52 -03:00
"transformations" : [
{
"id" : "sortBy" ,
"options" : {
"fields" : [
"Value"
] ,
"order" : "desc"
2026-04-19 22:29:20 -03:00
}
2026-04-22 16:56:52 -03:00
} ,
2026-04-19 22:29:20 -03:00
{
2026-04-22 16:56:52 -03:00
"id" : "limit" ,
2026-04-19 22:29:20 -03:00
"options" : {
2026-04-22 16:56:52 -03:00
"limit" : 9
2026-04-19 22:29:20 -03:00
}
}
2026-05-16 13:48:01 -03:00
] ,
2026-06-05 13:14:51 -03:00
"description" : "Worst test per suite summed across 7d. This catches repeat offenders while keeping dashboard loads bounded; current hourly top list is quiet."
2026-04-19 22:29:20 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 146 ,
"type" : "timeseries" ,
"title" : "Selected Test Pass/Fail History" ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 8 ,
2026-05-15 22:07:41 -03:00
"w" : 8 ,
"x" : 8 ,
2026-05-15 14:26:06 -03:00
"y" : 83
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
"refId" : "A" ,
2026-05-15 21:05:13 -03:00
"expr" : "(sum(platform_quality:test_case_status:count_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",test!=\"\",test=~\"${test:regex}\",test!=\"__no_test_cases__\",status=\"passed\"}) or on() vector(0))" ,
"legendFormat" : "Passed"
2026-04-22 16:56:52 -03:00
} ,
{
"refId" : "B" ,
2026-05-15 21:05:13 -03:00
"expr" : "(sum(platform_quality:test_case_status:count_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",test!=\"\",test=~\"${test:regex}\",test!=\"__no_test_cases__\",status=\"failed\"}) or on() vector(0))" ,
"legendFormat" : "Failed"
2026-04-22 16:56:52 -03:00
} ,
{
"refId" : "C" ,
2026-05-15 21:05:13 -03:00
"expr" : "(sum(platform_quality:test_case_status:count_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",test!=\"\",test=~\"${test:regex}\",test!=\"__no_test_cases__\",status=\"skipped\"}) or on() vector(0))" ,
"legendFormat" : "Skipped"
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
"unit" : "none" ,
"links" : [
{
"title" : "Open build artifacts" ,
"url" : "${jenkins_base}/job/${__field.labels.jenkins_job}/${__field.labels.build_number}/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "Open build" ,
"url" : "${jenkins_base}/job/${__field.labels.jenkins_job}/${__field.labels.build_number}/" ,
"targetBlank" : true
}
2026-05-15 21:05:13 -03:00
] ,
"min" : 0 ,
"custom" : {
"drawStyle" : "bars" ,
"barAlignment" : 0 ,
"lineWidth" : 0 ,
"fillOpacity" : 70 ,
"stacking" : {
"mode" : "normal" ,
"group" : "A"
}
}
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
2026-04-19 22:29:20 -03:00
"options" : {
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
"mode" : "multi"
2026-04-19 22:29:20 -03:00
}
} ,
2026-04-22 16:56:52 -03:00
"links" : [
{
"title" : "Open Jenkins" ,
"url" : "${jenkins_base}/" ,
"targetBlank" : true
} ,
{
"title" : "ariadne: Job" ,
"url" : "${jenkins_base}/job/ariadne/" ,
"targetBlank" : true
} ,
{
"title" : "ariadne: Last Artifacts" ,
"url" : "${jenkins_base}/job/ariadne/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "metis: Job" ,
"url" : "${jenkins_base}/job/metis/" ,
"targetBlank" : true
} ,
{
"title" : "metis: Last Artifacts" ,
"url" : "${jenkins_base}/job/metis/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Job" ,
"url" : "${jenkins_base}/job/ananke/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Last Artifacts" ,
"url" : "${jenkins_base}/job/ananke/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Job" ,
"url" : "${jenkins_base}/job/atlasbot/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Last Artifacts" ,
"url" : "${jenkins_base}/job/atlasbot/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Job" ,
"url" : "${jenkins_base}/job/pegasus/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Last Artifacts" ,
"url" : "${jenkins_base}/job/pegasus/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Job" ,
"url" : "${jenkins_base}/job/Soteria/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Last Artifacts" ,
"url" : "${jenkins_base}/job/Soteria/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "titan_iac: Job" ,
"url" : "${jenkins_base}/job/titan-iac/" ,
"targetBlank" : true
} ,
{
"title" : "titan_iac: Last Artifacts" ,
"url" : "${jenkins_base}/job/titan-iac/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Job" ,
"url" : "${jenkins_base}/job/bstein-dev-home/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Last Artifacts" ,
"url" : "${jenkins_base}/job/bstein-dev-home/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "data_prepper: Job" ,
"url" : "${jenkins_base}/job/data-prepper/" ,
"targetBlank" : true
} ,
{
"title" : "data_prepper: Last Artifacts" ,
"url" : "${jenkins_base}/job/data-prepper/lastCompletedBuild/artifact/" ,
"targetBlank" : true
2026-06-05 01:04:24 -03:00
} ,
{
"title" : "lesavka: Job" ,
"url" : "${jenkins_base}/job/lesavka/" ,
"targetBlank" : true
} ,
{
"title" : "lesavka: Last Artifacts" ,
"url" : "${jenkins_base}/job/lesavka/lastCompletedBuild/artifact/" ,
"targetBlank" : true
2026-04-22 16:56:52 -03:00
}
2026-05-15 21:05:13 -03:00
] ,
2026-06-05 13:14:51 -03:00
"description" : "Stacked hourly outcome volume for the selected suite/branch/test scope. This uses vmalert rollups only, avoiding expensive raw long-range per-test scans." ,
"timeFrom" : "24h"
2026-04-22 02:26:31 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 152 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-04-22 16:56:52 -03:00
"title" : "Selected Test Pass Rate History" ,
2026-05-15 21:05:13 -03:00
"description" : "Average pass rate per suite for the selected test filter, using memoized hourly test-case pass-rate rollups instead of raw historical scans." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 8 ,
2026-05-15 22:07:41 -03:00
"w" : 8 ,
"x" : 16 ,
2026-05-15 14:26:06 -03:00
"y" : 83
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-05-15 21:05:13 -03:00
"expr" : "avg by (suite) (platform_quality:test_case_pass_rate:percent_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",test!=\"\",test=~\"${test:regex}\",test!=\"__no_test_cases__\"})" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{suite}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-15 21:05:13 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-04-22 16:56:52 -03:00
"unit" : "percent" ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
2026-04-22 16:56:52 -03:00
"value" : 90
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
2026-04-22 16:56:52 -03:00
"value" : 93
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-green" ,
2026-04-22 16:56:52 -03:00
"value" : 95
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-blue" ,
2026-04-22 16:56:52 -03:00
"value" : 100
}
]
2026-05-15 21:05:13 -03:00
} ,
"custom" : {
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
"max" : 100 ,
"links" : [
{
"title" : "Open build artifacts" ,
"url" : "${jenkins_base}/job/${__field.labels.jenkins_job}/${__field.labels.build_number}/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "Open build" ,
"url" : "${jenkins_base}/job/${__field.labels.jenkins_job}/${__field.labels.build_number}/" ,
"targetBlank" : true
}
]
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
2026-04-22 02:26:31 -03:00
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
2026-04-22 16:56:52 -03:00
"legend" : {
"displayMode" : "list" ,
2026-05-15 14:26:06 -03:00
"placement" : "bottom"
2026-04-22 16:56:52 -03:00
} ,
"tooltip" : {
2026-05-15 21:05:13 -03:00
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
} ,
2026-06-05 13:14:51 -03:00
"timeFrom" : "24h" ,
2026-04-22 16:56:52 -03:00
"links" : [
{
"title" : "Open Jenkins" ,
"url" : "${jenkins_base}/" ,
"targetBlank" : true
} ,
{
"title" : "ariadne: Job" ,
"url" : "${jenkins_base}/job/ariadne/" ,
"targetBlank" : true
} ,
{
"title" : "ariadne: Last Artifacts" ,
"url" : "${jenkins_base}/job/ariadne/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "metis: Job" ,
"url" : "${jenkins_base}/job/metis/" ,
"targetBlank" : true
} ,
{
"title" : "metis: Last Artifacts" ,
"url" : "${jenkins_base}/job/metis/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Job" ,
"url" : "${jenkins_base}/job/ananke/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Last Artifacts" ,
"url" : "${jenkins_base}/job/ananke/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Job" ,
"url" : "${jenkins_base}/job/atlasbot/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Last Artifacts" ,
"url" : "${jenkins_base}/job/atlasbot/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Job" ,
"url" : "${jenkins_base}/job/pegasus/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Last Artifacts" ,
"url" : "${jenkins_base}/job/pegasus/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Job" ,
"url" : "${jenkins_base}/job/Soteria/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Last Artifacts" ,
"url" : "${jenkins_base}/job/Soteria/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "titan_iac: Job" ,
"url" : "${jenkins_base}/job/titan-iac/" ,
"targetBlank" : true
} ,
{
"title" : "titan_iac: Last Artifacts" ,
"url" : "${jenkins_base}/job/titan-iac/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Job" ,
"url" : "${jenkins_base}/job/bstein-dev-home/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Last Artifacts" ,
"url" : "${jenkins_base}/job/bstein-dev-home/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "data_prepper: Job" ,
"url" : "${jenkins_base}/job/data-prepper/" ,
"targetBlank" : true
} ,
{
"title" : "data_prepper: Last Artifacts" ,
"url" : "${jenkins_base}/job/data-prepper/lastCompletedBuild/artifact/" ,
"targetBlank" : true
2026-06-05 01:04:24 -03:00
} ,
{
"title" : "lesavka: Job" ,
"url" : "${jenkins_base}/job/lesavka/" ,
"targetBlank" : true
} ,
{
"title" : "lesavka: Last Artifacts" ,
"url" : "${jenkins_base}/job/lesavka/lastCompletedBuild/artifact/" ,
"targetBlank" : true
2026-04-22 16:56:52 -03:00
}
]
2026-04-22 02:26:31 -03:00
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "Test-case detail for finding which tests are hurting reliability."
2026-04-12 22:58:21 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 504 ,
"type" : "row" ,
2026-05-15 14:26:06 -03:00
"title" : "Telemetry Completeness And Branches" ,
2026-04-12 22:58:21 -03:00
"gridPos" : {
2026-04-22 16:56:52 -03:00
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
2026-05-16 12:07:57 -03:00
"y" : 15
2026-04-12 22:58:21 -03:00
} ,
2026-04-22 16:56:52 -03:00
"collapsed" : true ,
"panels" : [
2026-04-12 22:58:21 -03:00
{
2026-04-22 16:56:52 -03:00
"id" : 27 ,
"type" : "bargauge" ,
2026-05-15 14:26:06 -03:00
"title" : "Tests Metrics Present by Suite" ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
2026-04-22 02:26:31 -03:00
} ,
2026-04-22 16:56:52 -03:00
"gridPos" : {
"h" : 7 ,
"w" : 6 ,
"x" : 0 ,
2026-05-15 19:52:46 -03:00
"y" : 94
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-06-05 01:04:24 -03:00
"expr" : "sort((100 * (((label_replace(vector(1), \"suite\", \"ariadne\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"metis\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"ananke\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"atlasbot\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"pegasus\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"soteria\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"titan_iac\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"bstein_home\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"data_prepper\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"lesavka\", \"__name__\", \".*\")) and on(suite) count by (suite) ({__name__=~\".*_quality_gate_tests_total\",exported_job=\"platform-quality-ci\"})))) or on(suite) (0 * (label_replace(vector(1), \"suite\", \"ariadne\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"metis\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"ananke\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"atlasbot\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"pegasus\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"soteria\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"titan_iac\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"bstein_home\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"data_prepper\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"lesavka\", \"__name__\", \".*\"))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
"legendFormat" : "{{suite}}" ,
"instant" : true
}
2026-04-12 22:58:21 -03:00
] ,
2026-04-22 16:56:52 -03:00
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 14:26:06 -03:00
"unit" : "percent" ,
2026-04-22 16:56:52 -03:00
"min" : 0 ,
2026-05-15 14:26:06 -03:00
"max" : 100 ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
}
]
} ,
"decimals" : 0
} ,
"overrides" : [ ]
} ,
"options" : {
"displayMode" : "basic" ,
2026-04-22 16:56:52 -03:00
"orientation" : "horizontal" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
}
} ,
"transformations" : [
{
"id" : "sortBy" ,
"options" : {
"fields" : [
"Value"
] ,
2026-05-16 13:48:01 -03:00
"order" : "asc"
2026-04-22 16:56:52 -03:00
}
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "Whether suite-level test counts are present; 100% means the suite is reporting."
2026-04-22 02:26:31 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 28 ,
"type" : "bargauge" ,
2026-05-15 14:26:06 -03:00
"title" : "Checks Metrics Present by Suite" ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
"w" : 6 ,
"x" : 6 ,
2026-05-15 19:52:46 -03:00
"y" : 94
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-06-05 01:04:24 -03:00
"expr" : "sort((100 * (((label_replace(vector(1), \"suite\", \"ariadne\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"metis\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"ananke\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"atlasbot\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"pegasus\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"soteria\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"titan_iac\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"bstein_home\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"data_prepper\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"lesavka\", \"__name__\", \".*\")) and on(suite) count by (suite) ({__name__=~\".*_quality_gate_checks_total\",exported_job=\"platform-quality-ci\"})))) or on(suite) (0 * (label_replace(vector(1), \"suite\", \"ariadne\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"metis\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"ananke\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"atlasbot\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"pegasus\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"soteria\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"titan_iac\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"bstein_home\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"data_prepper\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"lesavka\", \"__name__\", \".*\"))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
"legendFormat" : "{{suite}}" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 14:26:06 -03:00
"unit" : "percent" ,
2026-04-22 16:56:52 -03:00
"min" : 0 ,
2026-05-15 14:26:06 -03:00
"max" : 100 ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
2026-04-22 16:56:52 -03:00
}
]
} ,
"decimals" : 0
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-11 01:01:46 -03:00
"displayMode" : "basic" ,
2026-04-22 16:56:52 -03:00
"orientation" : "horizontal" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
}
} ,
"transformations" : [
{
"id" : "sortBy" ,
"options" : {
"fields" : [
"Value"
] ,
2026-05-16 13:48:01 -03:00
"order" : "asc"
2026-04-22 16:56:52 -03:00
}
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "Whether gate check metrics are present; 100% means health panels have inputs."
2026-04-22 02:26:31 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 29 ,
"type" : "bargauge" ,
2026-05-15 14:26:06 -03:00
"title" : "Coverage Metrics Present by Suite" ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
"w" : 6 ,
"x" : 12 ,
2026-05-15 19:52:46 -03:00
"y" : 94
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-06-05 01:04:24 -03:00
"expr" : "sort((100 * (((label_replace(vector(1), \"suite\", \"ariadne\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"metis\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"ananke\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"atlasbot\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"pegasus\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"soteria\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"titan_iac\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"bstein_home\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"data_prepper\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"lesavka\", \"__name__\", \".*\")) and on(suite) count by (suite) (platform_quality_gate_workspace_line_coverage_percent{exported_job=\"platform-quality-ci\"})))) or on(suite) (0 * (label_replace(vector(1), \"suite\", \"ariadne\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"metis\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"ananke\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"atlasbot\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"pegasus\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"soteria\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"titan_iac\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"bstein_home\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"data_prepper\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"lesavka\", \"__name__\", \".*\"))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
"legendFormat" : "{{suite}}" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 14:26:06 -03:00
"unit" : "percent" ,
2026-04-22 16:56:52 -03:00
"min" : 0 ,
2026-05-15 14:26:06 -03:00
"max" : 100 ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
2026-04-22 16:56:52 -03:00
}
]
} ,
"decimals" : 0
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-11 01:01:46 -03:00
"displayMode" : "basic" ,
2026-04-22 16:56:52 -03:00
"orientation" : "horizontal" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
}
} ,
"transformations" : [
{
"id" : "sortBy" ,
"options" : {
"fields" : [
"Value"
] ,
2026-05-16 13:48:01 -03:00
"order" : "asc"
2026-04-22 16:56:52 -03:00
}
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "Whether coverage metrics are present; 100% means coverage panels are reliable."
2026-04-22 02:26:31 -03:00
} ,
{
2026-04-22 16:56:52 -03:00
"id" : 30 ,
"type" : "bargauge" ,
2026-05-15 14:26:06 -03:00
"title" : "LOC Compliance Metrics Present by Suite" ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 7 ,
"w" : 6 ,
"x" : 18 ,
2026-05-15 19:52:46 -03:00
"y" : 94
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-06-05 01:04:24 -03:00
"expr" : "sort((100 * (((label_replace(vector(1), \"suite\", \"ariadne\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"metis\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"ananke\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"atlasbot\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"pegasus\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"soteria\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"titan_iac\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"bstein_home\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"data_prepper\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"lesavka\", \"__name__\", \".*\")) and on(suite) count by (suite) (platform_quality_gate_source_lines_over_500_total{exported_job=\"platform-quality-ci\"}) and on(suite) count by (suite) (platform_quality_gate_source_files_total{exported_job=\"platform-quality-ci\"})))) or on(suite) (0 * (label_replace(vector(1), \"suite\", \"ariadne\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"metis\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"ananke\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"atlasbot\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"pegasus\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"soteria\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"titan_iac\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"bstein_home\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"data_prepper\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"lesavka\", \"__name__\", \".*\"))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
"legendFormat" : "{{suite}}" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 14:26:06 -03:00
"unit" : "percent" ,
2026-04-22 16:56:52 -03:00
"min" : 0 ,
2026-05-15 14:26:06 -03:00
"max" : 100 ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
2026-04-22 16:56:52 -03:00
}
]
} ,
"decimals" : 0
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-11 01:01:46 -03:00
"displayMode" : "basic" ,
2026-04-22 16:56:52 -03:00
"orientation" : "horizontal" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
}
} ,
"transformations" : [
{
"id" : "sortBy" ,
"options" : {
"fields" : [
"Value"
] ,
2026-05-16 13:48:01 -03:00
"order" : "asc"
2026-04-22 16:56:52 -03:00
}
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "Whether LOC metrics are present; 100% means size panels are reliable."
2026-04-22 02:26:31 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"id" : 148 ,
"type" : "bargauge" ,
"title" : "Test-Case Metrics Present by Suite" ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-05-15 19:52:46 -03:00
"h" : 7 ,
"w" : 6 ,
2026-04-22 16:56:52 -03:00
"x" : 0 ,
2026-05-15 19:52:46 -03:00
"y" : 101
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-06-05 01:04:24 -03:00
"expr" : "sort((100 * (((label_replace(vector(1), \"suite\", \"ariadne\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"metis\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"ananke\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"atlasbot\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"pegasus\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"soteria\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"titan_iac\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"bstein_home\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"data_prepper\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"lesavka\", \"__name__\", \".*\")) and on(suite) count by (suite) (platform_quality_gate_test_case_result{exported_job=\"platform-quality-ci\"})))) or on(suite) (0 * (label_replace(vector(1), \"suite\", \"ariadne\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"metis\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"ananke\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"atlasbot\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"pegasus\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"soteria\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"titan_iac\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"bstein_home\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"data_prepper\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"lesavka\", \"__name__\", \".*\"))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-15 14:26:06 -03:00
"legendFormat" : "{{suite}}" ,
2026-04-22 16:56:52 -03:00
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 14:26:06 -03:00
"unit" : "percent" ,
"min" : 0 ,
"max" : 100 ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
2026-04-22 16:56:52 -03:00
}
]
} ,
2026-05-15 14:26:06 -03:00
"decimals" : 0
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 14:26:06 -03:00
"displayMode" : "basic" ,
"orientation" : "horizontal" ,
2026-04-22 16:56:52 -03:00
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
2026-05-15 14:26:06 -03:00
}
} ,
"transformations" : [
{
"id" : "sortBy" ,
"options" : {
"fields" : [
"Value"
] ,
2026-05-16 13:48:01 -03:00
"order" : "asc"
2026-05-15 14:26:06 -03:00
}
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "Whether per-test metrics are present; 100% enables drilldowns."
2026-04-22 02:26:31 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"id" : 151 ,
"type" : "bargauge" ,
"title" : "Real Test Cases Present by Suite" ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-05-15 19:52:46 -03:00
"h" : 7 ,
"w" : 6 ,
"x" : 6 ,
"y" : 101
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-06-05 01:04:24 -03:00
"expr" : "sort((100 * (((label_replace(vector(1), \"suite\", \"ariadne\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"metis\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"ananke\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"atlasbot\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"pegasus\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"soteria\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"titan_iac\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"bstein_home\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"data_prepper\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"lesavka\", \"__name__\", \".*\")) and on(suite) count by (suite) (platform_quality_gate_test_case_result{exported_job=\"platform-quality-ci\",test!=\"__no_test_cases__\"})))) or on(suite) (0 * (label_replace(vector(1), \"suite\", \"ariadne\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"metis\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"ananke\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"atlasbot\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"pegasus\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"soteria\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"titan_iac\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"bstein_home\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"data_prepper\", \"__name__\", \".*\") or label_replace(vector(1), \"suite\", \"lesavka\", \"__name__\", \".*\"))))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-15 14:26:06 -03:00
"legendFormat" : "{{suite}}" ,
2026-04-22 16:56:52 -03:00
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 14:26:06 -03:00
"unit" : "percent" ,
"min" : 0 ,
"max" : 100 ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-orange" ,
"value" : 90
2026-04-22 16:56:52 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
"value" : 93
2026-04-22 16:56:52 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
2026-04-22 16:56:52 -03:00
}
]
} ,
2026-05-15 14:26:06 -03:00
"decimals" : 0
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 14:26:06 -03:00
"displayMode" : "basic" ,
"orientation" : "horizontal" ,
2026-04-22 16:56:52 -03:00
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
2026-05-15 14:26:06 -03:00
}
} ,
"transformations" : [
{
"id" : "sortBy" ,
"options" : {
"fields" : [
"Value"
] ,
2026-05-16 13:48:01 -03:00
"order" : "asc"
2026-05-15 14:26:06 -03:00
}
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "Whether real test names are present; 100% means not just placeholder telemetry."
2026-04-22 02:26:31 -03:00
} ,
{
2026-05-16 13:48:01 -03:00
"id" : 150 ,
2026-05-15 14:26:06 -03:00
"type" : "bargauge" ,
2026-06-05 13:14:51 -03:00
"title" : "Primary Branch Clean by Suite (7d)" ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-05-15 14:26:06 -03:00
"h" : 7 ,
2026-05-15 19:52:46 -03:00
"w" : 6 ,
"x" : 12 ,
"y" : 101
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-06-05 13:14:51 -03:00
"expr" : "sort((100 * (((count by (suite) (max_over_time(platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}[7d:1h]))) > bool 0) unless on(suite) ((count by (suite) (max_over_time(platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\",branch!~\"main|master|origin/main|origin/master|unknown\"}[7d:1h]))) > bool 0))) or on(suite) (0 * ((count by (suite) (max_over_time(platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}[7d:1h]))) > bool 0)))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-16 13:48:01 -03:00
"legendFormat" : "{{suite}}" ,
2026-04-22 16:56:52 -03:00
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
} ,
2026-05-16 13:48:01 -03:00
"unit" : "percent" ,
2026-05-15 14:26:06 -03:00
"min" : 0 ,
2026-05-16 13:48:01 -03:00
"max" : 100 ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-16 13:48:01 -03:00
"color" : "dark-red" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
{
2026-05-16 13:48:01 -03:00
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
2026-04-22 16:56:52 -03:00
}
]
} ,
2026-05-15 14:26:06 -03:00
"decimals" : 0
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 14:26:06 -03:00
"displayMode" : "basic" ,
"orientation" : "horizontal" ,
2026-04-22 16:56:52 -03:00
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
2026-05-15 14:26:06 -03:00
}
2026-04-22 16:56:52 -03:00
} ,
2026-05-15 14:26:06 -03:00
"links" : [
2026-04-22 16:56:52 -03:00
{
2026-05-15 14:26:06 -03:00
"title" : "Open Jenkins" ,
"url" : "${jenkins_base}/" ,
"targetBlank" : true
2026-04-22 16:56:52 -03:00
} ,
2026-05-15 14:26:06 -03:00
{
"title" : "ariadne: Job" ,
"url" : "${jenkins_base}/job/ariadne/" ,
"targetBlank" : true
2026-04-22 16:56:52 -03:00
} ,
2026-05-15 14:26:06 -03:00
{
"title" : "ariadne: Last Artifacts" ,
"url" : "${jenkins_base}/job/ariadne/lastCompletedBuild/artifact/" ,
"targetBlank" : true
2026-04-22 16:56:52 -03:00
} ,
2026-05-15 14:26:06 -03:00
{
"title" : "metis: Job" ,
"url" : "${jenkins_base}/job/metis/" ,
"targetBlank" : true
} ,
{
"title" : "metis: Last Artifacts" ,
"url" : "${jenkins_base}/job/metis/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Job" ,
"url" : "${jenkins_base}/job/ananke/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Last Artifacts" ,
"url" : "${jenkins_base}/job/ananke/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Job" ,
"url" : "${jenkins_base}/job/atlasbot/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Last Artifacts" ,
"url" : "${jenkins_base}/job/atlasbot/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Job" ,
"url" : "${jenkins_base}/job/pegasus/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Last Artifacts" ,
"url" : "${jenkins_base}/job/pegasus/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Job" ,
"url" : "${jenkins_base}/job/Soteria/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Last Artifacts" ,
"url" : "${jenkins_base}/job/Soteria/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "titan_iac: Job" ,
"url" : "${jenkins_base}/job/titan-iac/" ,
"targetBlank" : true
} ,
{
"title" : "titan_iac: Last Artifacts" ,
"url" : "${jenkins_base}/job/titan-iac/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Job" ,
"url" : "${jenkins_base}/job/bstein-dev-home/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Last Artifacts" ,
"url" : "${jenkins_base}/job/bstein-dev-home/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "data_prepper: Job" ,
"url" : "${jenkins_base}/job/data-prepper/" ,
"targetBlank" : true
} ,
{
"title" : "data_prepper: Last Artifacts" ,
"url" : "${jenkins_base}/job/data-prepper/lastCompletedBuild/artifact/" ,
"targetBlank" : true
2026-06-05 01:04:24 -03:00
} ,
{
"title" : "lesavka: Job" ,
"url" : "${jenkins_base}/job/lesavka/" ,
"targetBlank" : true
} ,
{
"title" : "lesavka: Last Artifacts" ,
"url" : "${jenkins_base}/job/lesavka/lastCompletedBuild/artifact/" ,
"targetBlank" : true
2026-04-22 16:56:52 -03:00
}
2026-05-15 14:26:06 -03:00
] ,
"transformations" : [
{
"id" : "sortBy" ,
"options" : {
"fields" : [
"Value"
] ,
2026-05-16 13:48:01 -03:00
"order" : "asc"
2026-05-15 14:26:06 -03:00
}
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "Percent clean of non-primary branch evidence; 100% means only main/master is reporting."
2026-04-22 02:26:31 -03:00
} ,
{
2026-05-16 13:48:01 -03:00
"id" : 149 ,
2026-04-22 16:56:52 -03:00
"type" : "bargauge" ,
2026-06-05 13:14:51 -03:00
"title" : "Recent Branch Evidence by Suite (7d)" ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-05-15 14:26:06 -03:00
"h" : 7 ,
2026-05-15 19:52:46 -03:00
"w" : 6 ,
"x" : 18 ,
"y" : 101
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-06-05 13:14:51 -03:00
"expr" : "sort_desc(count by (suite, branch) (max_over_time(platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",exported_job=\"platform-quality-ci\"}[7d:1h])))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-16 13:48:01 -03:00
"legendFormat" : "{{suite}} \u00b7 {{branch}}" ,
2026-04-22 16:56:52 -03:00
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-16 13:48:01 -03:00
"unit" : "none" ,
2026-04-22 16:56:52 -03:00
"min" : 0 ,
2026-05-16 13:48:01 -03:00
"max" : null ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:07:41 -03:00
"color" : "dark-green" ,
2026-05-16 13:48:01 -03:00
"value" : null
2026-04-22 16:56:52 -03:00
} ,
{
2026-05-16 13:48:01 -03:00
"color" : "dark-red" ,
"value" : 1
2026-04-22 16:56:52 -03:00
}
]
2026-05-15 14:26:06 -03:00
} ,
"decimals" : 0
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-11 01:01:46 -03:00
"displayMode" : "basic" ,
2026-04-22 16:56:52 -03:00
"orientation" : "horizontal" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
}
} ,
2026-05-15 14:26:06 -03:00
"links" : [
{
"title" : "Open Jenkins" ,
"url" : "${jenkins_base}/" ,
"targetBlank" : true
} ,
{
"title" : "ariadne: Job" ,
"url" : "${jenkins_base}/job/ariadne/" ,
"targetBlank" : true
} ,
{
"title" : "ariadne: Last Artifacts" ,
"url" : "${jenkins_base}/job/ariadne/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "metis: Job" ,
"url" : "${jenkins_base}/job/metis/" ,
"targetBlank" : true
} ,
{
"title" : "metis: Last Artifacts" ,
"url" : "${jenkins_base}/job/metis/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Job" ,
"url" : "${jenkins_base}/job/ananke/" ,
"targetBlank" : true
} ,
{
"title" : "ananke: Last Artifacts" ,
"url" : "${jenkins_base}/job/ananke/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Job" ,
"url" : "${jenkins_base}/job/atlasbot/" ,
"targetBlank" : true
} ,
{
"title" : "atlasbot: Last Artifacts" ,
"url" : "${jenkins_base}/job/atlasbot/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Job" ,
"url" : "${jenkins_base}/job/pegasus/" ,
"targetBlank" : true
} ,
{
"title" : "pegasus: Last Artifacts" ,
"url" : "${jenkins_base}/job/pegasus/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Job" ,
"url" : "${jenkins_base}/job/Soteria/" ,
"targetBlank" : true
} ,
{
"title" : "soteria: Last Artifacts" ,
"url" : "${jenkins_base}/job/Soteria/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "titan_iac: Job" ,
"url" : "${jenkins_base}/job/titan-iac/" ,
"targetBlank" : true
} ,
{
"title" : "titan_iac: Last Artifacts" ,
"url" : "${jenkins_base}/job/titan-iac/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Job" ,
"url" : "${jenkins_base}/job/bstein-dev-home/" ,
"targetBlank" : true
} ,
{
"title" : "bstein_home: Last Artifacts" ,
"url" : "${jenkins_base}/job/bstein-dev-home/lastCompletedBuild/artifact/" ,
"targetBlank" : true
} ,
{
"title" : "data_prepper: Job" ,
"url" : "${jenkins_base}/job/data-prepper/" ,
"targetBlank" : true
} ,
{
"title" : "data_prepper: Last Artifacts" ,
"url" : "${jenkins_base}/job/data-prepper/lastCompletedBuild/artifact/" ,
"targetBlank" : true
2026-06-05 01:04:24 -03:00
} ,
{
"title" : "lesavka: Job" ,
"url" : "${jenkins_base}/job/lesavka/" ,
"targetBlank" : true
} ,
{
"title" : "lesavka: Last Artifacts" ,
"url" : "${jenkins_base}/job/lesavka/lastCompletedBuild/artifact/" ,
"targetBlank" : true
2026-05-15 14:26:06 -03:00
}
] ,
2026-04-22 16:56:52 -03:00
"transformations" : [
{
"id" : "sortBy" ,
"options" : {
"fields" : [
"Value"
] ,
"order" : "desc"
}
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "Branches with recent CI evidence; unexpected branches can mean drift or stale work."
2026-05-15 14:26:06 -03:00
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "Checks that each suite publishes the data this dashboard needs."
2026-05-15 14:26:06 -03:00
} ,
{
"id" : 505 ,
"type" : "row" ,
"title" : "SonarQube Project Health" ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
2026-05-16 12:07:57 -03:00
"y" : 16
2026-05-15 14:26:06 -03:00
} ,
"collapsed" : true ,
"panels" : [
2026-04-22 02:26:31 -03:00
{
2026-05-15 14:26:06 -03:00
"id" : 31 ,
"type" : "stat" ,
"title" : "SonarQube API Up" ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 6 ,
2026-05-15 14:26:06 -03:00
"w" : 4 ,
2026-04-22 16:56:52 -03:00
"x" : 0 ,
2026-05-15 14:26:06 -03:00
"y" : 111
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-05-15 14:26:06 -03:00
"expr" : "(max(sonarqube_up) or on() vector(0))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 14:26:06 -03:00
"mappings" : [ ] ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 14:26:06 -03:00
"color" : "dark-red" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
{
2026-05-15 14:26:06 -03:00
"color" : "dark-green" ,
2026-04-22 16:56:52 -03:00
"value" : 1
}
]
} ,
2026-05-15 14:26:06 -03:00
"unit" : "none" ,
"custom" : {
"displayMode" : "auto"
}
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 14:26:06 -03:00
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
2026-04-22 16:56:52 -03:00
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
2026-05-15 14:26:06 -03:00
} ,
"textMode" : "value"
2026-05-16 13:48:01 -03:00
} ,
"description" : "Whether the SonarQube exporter can reach SonarQube; 1 is good."
2026-04-22 02:26:31 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"id" : 32 ,
"type" : "stat" ,
"title" : "Sonar Projects (Selected)" ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 6 ,
2026-05-15 14:26:06 -03:00
"w" : 4 ,
"x" : 4 ,
"y" : 111
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-05-15 21:05:13 -03:00
"expr" : "(count(max by (project_key) (sonarqube_project_quality_gate_pass{project_key=~\"${suite:regex}\"})) or on() vector(0))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 14:26:06 -03:00
"mappings" : [ ] ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:43:44 -03:00
"color" : "dark-blue" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
2026-05-15 22:43:44 -03:00
{
"color" : "dark-green" ,
"value" : 0.01
} ,
2026-04-22 16:56:52 -03:00
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
2026-04-22 16:56:52 -03:00
"value" : 1
2026-05-15 14:26:06 -03:00
} ,
{
"color" : "dark-orange" ,
"value" : 3
} ,
{
"color" : "dark-red" ,
"value" : 5
2026-04-22 16:56:52 -03:00
}
]
} ,
2026-05-15 14:26:06 -03:00
"unit" : "none" ,
"custom" : {
"displayMode" : "auto"
}
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 14:26:06 -03:00
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
2026-04-22 16:56:52 -03:00
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
2026-05-15 14:26:06 -03:00
} ,
"textMode" : "value"
2026-05-16 13:48:01 -03:00
} ,
"description" : "Selected SonarQube project count; zero means Sonar is not tracking that suite."
2026-04-22 02:26:31 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"id" : 33 ,
"type" : "stat" ,
"title" : "Sonar Gate Fetch Errors" ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-05-15 14:26:06 -03:00
"h" : 6 ,
"w" : 4 ,
"x" : 8 ,
"y" : 111
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-05-15 14:26:06 -03:00
"expr" : "(max(sonarqube_quality_gate_fetch_errors_total) or on() vector(0))" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 14:26:06 -03:00
"mappings" : [ ] ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:43:44 -03:00
"color" : "dark-blue" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
2026-05-15 22:43:44 -03:00
{
"color" : "dark-green" ,
"value" : 0.01
} ,
2026-04-22 16:56:52 -03:00
{
2026-05-15 14:26:06 -03:00
"color" : "dark-yellow" ,
2026-04-22 16:56:52 -03:00
"value" : 1
2026-05-15 14:26:06 -03:00
} ,
{
"color" : "dark-orange" ,
"value" : 3
} ,
{
"color" : "dark-red" ,
"value" : 5
2026-04-22 16:56:52 -03:00
}
]
} ,
2026-05-15 14:26:06 -03:00
"unit" : "none" ,
"custom" : {
"displayMode" : "auto"
}
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
2026-05-15 14:26:06 -03:00
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
2026-04-22 16:56:52 -03:00
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
2026-05-15 14:26:06 -03:00
"textMode" : "value"
2026-05-16 13:48:01 -03:00
} ,
"description" : "Sonar exporter fetch errors; zero is good because stale Sonar data misleads."
2026-05-15 14:26:06 -03:00
} ,
{
"id" : 34 ,
"type" : "piechart" ,
"title" : "Sonar Gate Status Mix (Selected)" ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 6 ,
2026-05-15 21:05:13 -03:00
"w" : 4 ,
2026-05-15 14:26:06 -03:00
"x" : 12 ,
"y" : 111
} ,
"targets" : [
2026-04-22 16:56:52 -03:00
{
2026-05-15 21:05:13 -03:00
"expr" : "count by (status) (max by (project_key, status) (sonarqube_project_quality_gate_pass{project_key=~\"${suite:regex}\"}))" ,
2026-05-15 14:26:06 -03:00
"refId" : "A" ,
"legendFormat" : "{{status}}"
2026-04-22 16:56:52 -03:00
}
] ,
2026-05-15 14:26:06 -03:00
"fieldConfig" : {
"defaults" : {
"unit" : "percent" ,
"color" : {
"mode" : "palette-classic"
2026-04-22 16:56:52 -03:00
}
2026-05-15 14:26:06 -03:00
} ,
"overrides" : [ ]
} ,
"options" : {
"legend" : {
"displayMode" : "list" ,
"placement" : "right"
} ,
"pieType" : "pie" ,
"displayLabels" : [ ] ,
"tooltip" : {
"mode" : "single"
} ,
"colorScheme" : "interpolateSpectral" ,
"colorBy" : "value" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
2026-04-22 16:56:52 -03:00
}
2026-05-16 13:48:01 -03:00
} ,
"description" : "Mix of Sonar gate states; OK is good and non-OK needs cleanup."
2026-04-22 02:26:31 -03:00
} ,
{
2026-05-15 14:26:06 -03:00
"id" : 35 ,
2026-05-15 21:05:13 -03:00
"type" : "state-timeline" ,
2026-05-15 22:07:41 -03:00
"title" : "Sonar Gate Health by Project" ,
"description" : "SonarQube gate status over time by project. OK projects render as full healthy lanes; non-OK projects drop to red without disappearing." ,
2026-04-22 16:56:52 -03:00
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
2026-05-15 14:26:06 -03:00
"h" : 6 ,
2026-05-15 21:05:13 -03:00
"w" : 8 ,
"x" : 16 ,
2026-05-15 14:26:06 -03:00
"y" : 111
2026-04-22 16:56:52 -03:00
} ,
"targets" : [
{
2026-05-20 12:45:50 -03:00
"expr" : "platform_quality:sonar_gate_health_percent:latest_1h{project_key=~\"${suite:regex}\"}" ,
2026-04-22 16:56:52 -03:00
"refId" : "A" ,
2026-05-20 11:52:25 -03:00
"legendFormat" : "{{project_key}}" ,
"format" : "time_series" ,
"instant" : false ,
"range" : true
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig" : {
"defaults" : {
2026-05-11 01:01:46 -03:00
"color" : {
"mode" : "thresholds"
} ,
2026-05-15 22:07:41 -03:00
"unit" : "percent" ,
2026-04-22 16:56:52 -03:00
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2026-05-15 22:07:41 -03:00
"color" : "dark-red" ,
2026-04-22 16:56:52 -03:00
"value" : null
} ,
{
2026-05-15 22:07:41 -03:00
"color" : "dark-orange" ,
"value" : 90
} ,
{
"color" : "dark-yellow" ,
"value" : 93
} ,
{
"color" : "dark-green" ,
"value" : 95
} ,
{
"color" : "dark-blue" ,
"value" : 100
2026-04-22 16:56:52 -03:00
}
]
2026-05-15 21:05:13 -03:00
} ,
"custom" : {
"fillOpacity" : 70 ,
"lineWidth" : 0 ,
"spanNulls" : true
} ,
"min" : 0 ,
2026-05-15 22:07:41 -03:00
"max" : 100
2026-04-22 16:56:52 -03:00
} ,
"overrides" : [ ]
} ,
2026-04-12 22:58:21 -03:00
"options" : {
2026-05-15 21:05:13 -03:00
"mergeValues" : true ,
"showValue" : "never" ,
"legend" : {
"displayMode" : "list" ,
"placement" : "bottom"
} ,
"tooltip" : {
"mode" : "single" ,
"sort" : "none"
2026-04-22 16:56:52 -03:00
}
2026-06-05 13:22:29 -03:00
} ,
"timeFrom" : "7d"
2026-04-12 22:58:21 -03:00
}
2026-05-16 13:48:01 -03:00
] ,
"description" : "SonarQube availability, projects, fetch errors, and gate status."
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
{
2026-08-05 21:40:58 -03:00
"id" : 600 ,
"type" : "stat" ,
"title" : "Triage Escalations Awaiting a Human" ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
"gridPos" : {
2026-08-05 21:40:58 -03:00
"h" : 4 ,
"w" : 6 ,
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
"x" : 0 ,
2026-08-05 21:40:58 -03:00
"y" : 100
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
"targets" : [
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
{
2026-08-05 21:40:58 -03:00
"expr" : "sum(ariadne_hermes_triage_incident{status=\"human_required\"})" ,
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "rgba(115, 115, 115, 1)" ,
"value" : null
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
{
"color" : "dark-green" ,
"value" : 1
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
}
2026-08-05 21:40:58 -03:00
]
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
"unit" : "none" ,
"custom" : {
"displayMode" : "auto"
}
} ,
"overrides" : [ ]
} ,
"options" : {
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
"textMode" : "value"
} ,
"description" : "Incidents Hermes diagnosed where Ariadne refused to act automatically. Each one has a Gitea issue when its job is mapped, and fires HermesTriageHumanRequired."
} ,
{
"id" : 601 ,
"type" : "stat" ,
"title" : "Automated Actions Succeeded (24h)" ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 4 ,
"w" : 6 ,
"x" : 6 ,
"y" : 100
} ,
"targets" : [
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
{
2026-08-05 21:40:58 -03:00
"expr" : "sum(increase(ariadne_hermes_triage_action_total{result=\"success\"}[24h]))" ,
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "rgba(115, 115, 115, 1)" ,
"value" : null
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
{
"color" : "dark-green" ,
"value" : 1
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
}
2026-08-05 21:40:58 -03:00
]
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
"unit" : "none" ,
"custom" : {
"displayMode" : "auto"
}
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
"overrides" : [ ]
} ,
"options" : {
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"textMode" : "value"
} ,
"description" : "Allowlisted actions Ariadne executed and completed: fixture repair, transient-infra retry, or a pushed patch proposal."
} ,
{
"id" : 602 ,
"type" : "stat" ,
"title" : "Hermes Diagnosis Time (s)" ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 4 ,
"w" : 6 ,
"x" : 12 ,
"y" : 100
} ,
"targets" : [
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
{
2026-08-05 21:40:58 -03:00
"expr" : "ariadne_hermes_triage_duration_seconds{phase=\"diagnosis\"}" ,
"refId" : "A" ,
"instant" : true
}
] ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "thresholds"
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "rgba(115, 115, 115, 1)" ,
"value" : null
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
{
"color" : "dark-green" ,
"value" : 1
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
}
2026-08-05 21:40:58 -03:00
]
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
"unit" : "s" ,
"custom" : {
"displayMode" : "auto"
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
"decimals" : 1
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
"overrides" : [ ]
} ,
"options" : {
"colorMode" : "value" ,
"graphMode" : "area" ,
"justifyMode" : "center" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
] ,
2026-08-05 21:40:58 -03:00
"fields" : "" ,
"values" : false
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
"textMode" : "value"
} ,
"description" : "Wall-clock time of the most recent Hermes Agent run. This is the pause between a red build and a diagnosis."
} ,
{
"id" : 603 ,
"type" : "timeseries" ,
"title" : "Triage Actions by Result (1h rate)" ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 0 ,
"y" : 104
} ,
"targets" : [
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
{
2026-08-05 21:40:58 -03:00
"expr" : "sum by (action, result) (increase(ariadne_hermes_triage_action_total[1h]))" ,
"refId" : "A" ,
"legendFormat" : "{{action}} \u00b7 {{result}}"
}
] ,
"fieldConfig" : {
"defaults" : {
"unit" : "none"
} ,
"overrides" : [ ]
} ,
"options" : {
"legend" : {
"displayMode" : "table" ,
"placement" : "bottom"
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
} ,
2026-08-05 21:40:58 -03:00
"tooltip" : {
"mode" : "multi"
}
} ,
"description" : "requested/accepted/rejected/success/failed per action id. A rejected action means an authorization gate refused it."
} ,
{
"id" : 604 ,
"type" : "timeseries" ,
"title" : "Incident State by Job" ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "atlas-vm"
} ,
"gridPos" : {
"h" : 8 ,
"w" : 12 ,
"x" : 12 ,
"y" : 104
} ,
"targets" : [
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
{
2026-08-05 21:40:58 -03:00
"expr" : "sum by (jenkins_job, status) (ariadne_hermes_triage_incident) > 0" ,
"refId" : "A" ,
"legendFormat" : "{{jenkins_job}} \u00b7 {{status}}"
refactor: restructure services layout, retire oceanus, add aether scaffolding
- Move flat service manifests into structured subdirs (apps/, bootstrap-jobs/,
repair-jobs/, migration-jobs/, validation-jobs/, node-ops/, networking/)
- Retire oneoffs/ directories across services
- Remove oceanus cluster and its host roles; add aether cluster + terraform scaffolding
- Reorganize scripts/ into ops/, render/, sync/, manual-tests/
- Add Makefile with render/validate/test/flux targets and repo-structure tests
- Update flux-system application CRs to the new paths
- Add hermes-automated-triage-24h-plan knowledge doc (+ comms mirror)
- Refresh knowledge catalogs, dashboards, vmalert rules, quality contract
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-05 16:21:36 -03:00
}
] ,
2026-08-05 21:40:58 -03:00
"fieldConfig" : {
"defaults" : {
"unit" : "none"
} ,
"overrides" : [ ]
} ,
"options" : {
"legend" : {
"displayMode" : "table" ,
"placement" : "bottom"
} ,
"tooltip" : {
"mode" : "multi"
}
} ,
"description" : "Lifecycle of each incident: detected, diagnosed, repairing, awaiting_rebuild, resolved, human_required or failed."
2026-04-12 20:05:39 -03:00
}
] ,
"time" : {
2026-06-05 13:14:51 -03:00
"from" : "now-24h" ,
2026-04-12 20:05:39 -03:00
"to" : "now"
} ,
"annotations" : {
"list" : [ ]
} ,
"schemaVersion" : 39 ,
"style" : "dark" ,
"tags" : [
"atlas" ,
"testing" ,
2026-04-19 22:29:20 -03:00
"quality-gate" ,
"ci"
2026-04-18 17:47:06 -03:00
] ,
"templating" : {
"list" : [
{
"name" : "suite" ,
"label" : "Suite" ,
"type" : "custom" ,
2026-06-05 01:04:24 -03:00
"query" : "ariadne : ariadne,metis : metis,ananke : ananke,atlasbot : atlasbot,pegasus : pegasus,soteria : soteria,titan_iac : titan_iac,bstein_home : bstein_home,data_prepper : data_prepper,lesavka : lesavka" ,
2026-04-18 17:47:06 -03:00
"current" : {
"text" : "All" ,
"value" : "$__all" ,
"selected" : true
} ,
"options" : [
{
"text" : "ariadne" ,
"value" : "ariadne" ,
"selected" : false
} ,
{
"text" : "metis" ,
"value" : "metis" ,
"selected" : false
} ,
{
"text" : "ananke" ,
"value" : "ananke" ,
"selected" : false
} ,
{
"text" : "atlasbot" ,
"value" : "atlasbot" ,
"selected" : false
} ,
{
"text" : "pegasus" ,
2026-04-22 14:34:40 -03:00
"value" : "pegasus" ,
2026-04-18 17:47:06 -03:00
"selected" : false
} ,
{
"text" : "soteria" ,
"value" : "soteria" ,
"selected" : false
} ,
{
2026-04-19 22:29:20 -03:00
"text" : "titan_iac" ,
2026-04-22 14:34:40 -03:00
"value" : "titan_iac" ,
2026-04-18 17:47:06 -03:00
"selected" : false
} ,
{
2026-04-19 22:29:20 -03:00
"text" : "bstein_home" ,
2026-04-22 14:34:40 -03:00
"value" : "bstein_home" ,
2026-04-18 17:47:06 -03:00
"selected" : false
} ,
{
2026-04-19 22:29:20 -03:00
"text" : "data_prepper" ,
2026-04-22 14:34:40 -03:00
"value" : "data_prepper" ,
2026-04-18 17:47:06 -03:00
"selected" : false
2026-06-05 01:04:24 -03:00
} ,
{
"text" : "lesavka" ,
"value" : "lesavka" ,
"selected" : false
2026-04-18 17:47:06 -03:00
}
] ,
"hide" : 0 ,
"multi" : false ,
"includeAll" : true ,
2026-06-05 01:04:24 -03:00
"allValue" : "ariadne|metis|ananke|atlasbot|pegasus|soteria|titan_iac|bstein_home|data_prepper|lesavka" ,
2026-04-18 17:47:06 -03:00
"refresh" : 1 ,
"sort" : 1 ,
"skipUrlSync" : false
2026-04-22 02:26:31 -03:00
} ,
{
"name" : "branch" ,
"label" : "Branch" ,
2026-05-20 15:10:24 -03:00
"type" : "custom" ,
"query" : "main : main,master : master,origin/main : origin/main,origin/master : origin/master,unknown : unknown" ,
2026-04-22 02:26:31 -03:00
"current" : {
"text" : "All" ,
"value" : "$__all" ,
"selected" : true
} ,
2026-05-20 15:10:24 -03:00
"options" : [
{
"text" : "main" ,
"value" : "main" ,
"selected" : false
} ,
{
"text" : "master" ,
"value" : "master" ,
"selected" : false
} ,
{
"text" : "origin/main" ,
"value" : "origin/main" ,
"selected" : false
} ,
{
"text" : "origin/master" ,
"value" : "origin/master" ,
"selected" : false
} ,
{
"text" : "unknown" ,
"value" : "unknown" ,
"selected" : false
}
] ,
2026-04-22 02:26:31 -03:00
"hide" : 0 ,
"multi" : false ,
"includeAll" : true ,
"allValue" : ".*" ,
2026-05-20 15:10:24 -03:00
"refresh" : 0 ,
"sort" : 0 ,
2026-04-22 02:26:31 -03:00
"skipUrlSync" : false
} ,
{
"name" : "test" ,
"label" : "Test Case" ,
"type" : "query" ,
2026-06-05 13:14:51 -03:00
"query" : "query_result(topk(75, count by (test) (max_over_time(platform_quality:test_case_health_rate:percent_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",test!=\"\",test!=\"__no_test_cases__\",category!~\"fixtures|golden|helpers\"}[24h:1h]))))" ,
2026-05-20 11:52:25 -03:00
"regex" : "/test=\"([^\"]+)\"/" ,
2026-04-22 02:26:31 -03:00
"current" : {
"text" : "All" ,
"value" : "$__all" ,
"selected" : true
} ,
"options" : [ ] ,
"hide" : 0 ,
"multi" : false ,
"includeAll" : true ,
"allValue" : ".*" ,
"refresh" : 2 ,
"sort" : 1 ,
"skipUrlSync" : false
} ,
{
"name" : "jenkins_base" ,
"label" : "Jenkins Base URL" ,
"type" : "textbox" ,
"query" : "https://ci.bstein.dev" ,
"current" : {
"text" : "https://ci.bstein.dev" ,
"value" : "https://ci.bstein.dev" ,
"selected" : true
} ,
"hide" : 0 ,
"skipUrlSync" : false
2026-04-18 17:47:06 -03:00
}
]
}
2026-04-12 20:05:39 -03:00
}