2026-04-12 20:05:39 -03:00
# services/monitoring/grafana-dashboard-testing.yaml
apiVersion : v1
kind : ConfigMap
metadata :
name : grafana-dashboard-testing
labels :
grafana_dashboard : "1"
data :
atlas-testing.json : |
{
"uid": "atlas-testing" ,
"title": "Atlas Testing" ,
"folderUid": "atlas-internal" ,
"editable": true ,
"panels": [
2026-04-18 17:47:06 -03:00
{
"id": 2 ,
2026-04-12 20:05:39 -03:00
"type": "stat" ,
2026-04-22 14:34:40 -03:00
"title": "Run Reliability (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-04-18 17:47:06 -03:00
"w": 4 ,
2026-04-12 20:05:39 -03:00
"x": 0 ,
2026-04-19 22:29:20 -03:00
"y": 0
2026-04-12 20:05:39 -03:00
},
"targets": [
{
2026-04-19 23:22:34 -03:00
"expr": "100 * ((sum(increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",status=~\"ok|passed|success\"}[24h])) or on() vector(0))) / clamp_min(((sum(increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}[24h])) 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-04-18 17:47:06 -03:00
}
},
{
"id": 3 ,
"type": "stat" ,
2026-04-22 14:34:40 -03:00
"title": "Run Reliability (30d)" ,
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-04-18 17:47:06 -03:00
"w": 4 ,
"x": 4 ,
2026-04-19 22:29:20 -03:00
"y": 0
2026-04-18 17:47:06 -03:00
},
"targets": [
{
2026-04-19 23:22:34 -03:00
"expr": "100 * ((sum(increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",status=~\"ok|passed|success\"}[30d])) or on() vector(0))) / clamp_min(((sum(increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}[30d])) 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-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-04-18 17:47:06 -03:00
"w": 4 ,
"x": 8 ,
2026-04-19 22:29:20 -03:00
"y": 0
2026-04-12 20:05:39 -03:00
},
"targets": [
{
2026-04-19 23:22:34 -03:00
"expr": "(sum(increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",status!~\"ok|passed|success\"}[24h])) 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 14:26:06 -03:00
"color": "dark-green" ,
2026-04-12 20:05:39 -03:00
"value": null
},
{
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"
}
},
{
"id": 5 ,
"type": "stat" ,
"title": "Runs (24h)" ,
"datasource": {
"type": "prometheus" ,
"uid": "atlas-vm"
},
"gridPos": {
2026-04-22 16:56:52 -03:00
"h": 4 ,
2026-04-18 17:47:06 -03:00
"w": 4 ,
"x": 12 ,
2026-04-19 22:29:20 -03:00
"y": 0
2026-04-18 17:47:06 -03:00
},
"targets": [
{
2026-04-19 23:22:34 -03:00
"expr": "(sum(increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}[24h])) 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"
}
},
{
"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-04-18 17:47:06 -03:00
"w": 4 ,
"x": 16 ,
2026-04-19 22:29:20 -03:00
"y": 0
2026-04-18 17:47:06 -03:00
},
"targets": [
{
2026-04-19 23:22:34 -03:00
"expr": "(avg(((max by (suite) ({__name__=~\".*_quality_gate_coverage_percent\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"})) or on(suite) (max by (suite) (platform_quality_gate_workspace_line_coverage_percent{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"})))) 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"
}
},
{
"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-04-18 17:47:06 -03:00
"w": 4 ,
"x": 20 ,
2026-04-19 22:29:20 -03:00
"y": 0
2026-04-18 17:47:06 -03:00
},
"targets": [
{
2026-04-22 12:42:33 -03:00
"expr": "(sum(((max by (suite) (platform_quality_gate_source_lines_over_500_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"})) > 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"
}
},
{
"id": 8 ,
"type": "bargauge" ,
2026-04-22 14:34:40 -03:00
"title": "Current 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-15 14:26:06 -03:00
"w": 12 ,
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-04-22 14:34:40 -03:00
"expr": "sort((100 * sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",result=~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0))) / clamp_min(sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"} > bool 0))), 1)) or on(suite) ((0 * (sum by (suite) (increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}[30d])) >= bool 0))))" ,
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
},
"decimals": 2
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
] ,
"description": "Current pass percentage across the required gate dimensions reported by each suite. This is the fastest place to answer whether the latest suite quality signal is healthy."
2026-04-19 22:29:20 -03:00
},
{
"id": 9 ,
"type": "bargauge" ,
2026-04-22 14:34:40 -03:00
"title": "Run Reliability 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-15 14:26:06 -03:00
"w": 12 ,
"x": 12 ,
2026-04-22 16:56:52 -03:00
"y": 4
2026-04-19 22:29:20 -03:00
},
"targets": [
{
2026-04-22 14:34:40 -03:00
"expr": "sort_desc(((100 * (sum by (suite) (increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",status=~\"ok|passed|success\"}[24h]))) / clamp_min((sum by (suite) (increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}[24h]))), 1)) and on(suite) ((sum by (suite) (increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}[24h]))) > 0)) or on(suite) ((0 * (sum by (suite) (increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}[24h])))) - 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
] ,
"description": "Rolling CI run success rate. This can stay low after failed/debug runs even when Current Gate Health is 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 ,
"w": 12 ,
2026-04-19 22:29:20 -03:00
"x": 0 ,
2026-04-22 16:56:52 -03:00
"y": 11
2026-04-19 22:29:20 -03:00
},
"targets": [
{
2026-04-22 16:56:52 -03:00
"expr": "sort(((max by (suite) ({__name__=~\".*_quality_gate_coverage_percent\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"})) or on(suite) (max by (suite) (platform_quality_gate_workspace_line_coverage_percent{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}))) or on(suite) ((0 * (sum by (suite) (increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}[30d])))) - 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-04-22 16:56:52 -03:00
]
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 ,
"w": 12 ,
"x": 12 ,
"y": 11
2026-04-19 22:29:20 -03:00
},
"targets": [
{
2026-05-11 17:36:13 -03:00
"expr": "sort(((100 * clamp_min((max by (suite) (platform_quality_gate_source_files_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"})) - (max by (suite) (platform_quality_gate_source_lines_over_500_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"})), 0) / (max by (suite) (platform_quality_gate_source_files_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}))) and on(suite) ((max by (suite) (platform_quality_gate_source_files_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"})) > 0)) or on(suite) (100 * (1 - clamp_max((max by (suite) (platform_quality_gate_source_lines_over_500_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"})), 1))) or on(suite) ((0 * (sum by (suite) (increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}[30d])))) - 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" ,
"title": "Reliability And Run History" ,
2026-04-22 02:26:31 -03:00
"gridPos": {
2026-04-22 16:56:52 -03:00
"h": 1 ,
"w": 24 ,
"x": 0 ,
"y": 18
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" ,
"title": "Run Reliability by Suite (7d rolling)" ,
"description": "Seven-day rolling run success rate per suite. Each suite gets its own lane, so brief failed/debug runs lower the lane color without creating unreadable 0/100 spikes." ,
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-05-15 20:00:40 -03:00
"expr": "(100 * sum by (suite) (increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",status=~\"ok|passed|success\"}[7d])) / (sum by (suite) (increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}[7d])))) and on(suite) ((sum by (suite) (increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}[7d]))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-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-15 14:26:06 -03:00
"w": 12 ,
"x": 12 ,
"y": 19
2026-04-22 16:56:52 -03:00
},
"targets": [
{
"refId": "A" ,
2026-05-15 20:00:40 -03:00
"expr": "sum(increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",status=~\"ok|passed|success\"}[24h])) or on() vector(0)" ,
2026-04-22 16:56:52 -03:00
"legendFormat": "Success"
},
{
"refId": "B" ,
2026-05-15 20:00:40 -03:00
"expr": "sum(increase(platform_quality_gate_runs_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",status!~\"ok|passed|success\"}[24h])) 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
},
"description": "Twenty-four-hour rolling 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-15 14:26:06 -03:00
"w": 12 ,
"x": 0 ,
"y": 27
2026-04-22 16:56:52 -03:00
},
"targets": [
{
2026-05-15 20:00:40 -03:00
"expr": "(max by (suite) (platform_quality_gate_workspace_line_coverage_percent{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"})) or on(suite) (max by (suite) ({__name__=~\".*_quality_gate_coverage_percent\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}))" ,
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
}
] ,
"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-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-15 14:26:06 -03:00
"w": 12 ,
"x": 12 ,
"y": 27
2026-04-22 16:56:52 -03:00
},
"targets": [
{
2026-05-15 20:00:40 -03:00
"expr": "((100 * clamp_min((max by (suite) (platform_quality_gate_source_files_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"})) - (max by (suite) (platform_quality_gate_source_lines_over_500_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"})), 0) / (max by (suite) (platform_quality_gate_source_files_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"}))) and on(suite) ((max by (suite) (platform_quality_gate_source_files_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"})) > 0)) or on(suite) (100 * (1 - clamp_max((max by (suite) (platform_quality_gate_source_lines_over_500_total{suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\"})), 1)))" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
2026-05-15 20:00:40 -03:00
"legendFormat": "{{suite}}"
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-04-22 02:26:31 -03:00
}
2026-04-22 16:56:52 -03:00
]
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-04-22 16:56:52 -03:00
"y": 19
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-15 21:05:13 -03:00
"description": "Current bad-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are failing right now; 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-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"tests|unit|build\",result!~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"tests|unit|build\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"tests|unit|build\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-green" ,
"value": null
},
{
"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-05-15 21:05:13 -03:00
}
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-15 21:05:13 -03:00
"description": "Current bad-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are failing right now; 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-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"coverage\",result!~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"coverage\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"coverage\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-green" ,
"value": null
},
{
"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-05-15 21:05:13 -03:00
}
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-15 21:05:13 -03:00
"description": "Current bad-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are failing right now; 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-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"loc|smell\",result!~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"loc|smell\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"loc|smell\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-green" ,
"value": null
},
{
"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-05-15 21:05:13 -03:00
}
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-15 21:05:13 -03:00
"description": "Current bad-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are failing right now; 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-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"docs|naming|hygiene|lint|docs_naming|style\",result!~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"docs|naming|hygiene|lint|docs_naming|style\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"docs|naming|hygiene|lint|docs_naming|style\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-green" ,
"value": null
},
{
"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-05-15 21:05:13 -03:00
}
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-15 21:05:13 -03:00
"description": "Current bad-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are failing right now; 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": 8 ,
"x": 0 ,
"y": 36
},
"targets": [
{
2026-05-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"gate|glue|gate_glue\",result!~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"gate|glue|gate_glue\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"gate|glue|gate_glue\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-green" ,
"value": null
},
{
"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-05-15 21:05:13 -03:00
}
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-15 21:05:13 -03:00
"description": "Current bad-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are failing right now; 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": 8 ,
"x": 8 ,
"y": 36
},
"targets": [
{
2026-05-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"sonarqube|sonar\",result!~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"sonarqube|sonar\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"sonarqube|sonar\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-green" ,
"value": null
},
{
"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-05-15 21:05:13 -03:00
}
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-15 21:05:13 -03:00
"description": "Current bad-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are failing right now; 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": 8 ,
"x": 16 ,
"y": 36
},
"targets": [
{
2026-05-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"ironbank|supply_chain|image_compliance|artifact_security\",result!~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"ironbank|supply_chain|image_compliance|artifact_security\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"ironbank|supply_chain|image_compliance|artifact_security\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-green" ,
"value": null
},
{
"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-05-15 21:05:13 -03:00
}
2026-04-22 02:26:31 -03:00
}
2026-04-22 16:56:52 -03:00
]
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-04-22 16:56:52 -03:00
"y": 20
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": 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-15 21:05:13 -03:00
"description": "Current acceptable-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are healthy right now; 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-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"tests|unit|build\",result=~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"tests|unit|build\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"tests|unit|build\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-05-15 21:05:13 -03:00
}
2026-04-22 02:26:31 -03:00
},
{
2026-04-22 16:56:52 -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-15 21:05:13 -03:00
"description": "Current acceptable-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are healthy right now; 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-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"coverage\",result=~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"coverage\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"coverage\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-05-15 21:05:13 -03:00
}
2026-04-22 02:26:31 -03:00
},
{
2026-04-22 16:56:52 -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-15 21:05:13 -03:00
"description": "Current acceptable-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are healthy right now; 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-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"loc|smell\",result=~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"loc|smell\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"loc|smell\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-05-15 21:05:13 -03:00
}
2026-04-22 02:26:31 -03:00
},
{
2026-04-22 16:56:52 -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-15 21:05:13 -03:00
"description": "Current acceptable-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are healthy right now; 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-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"docs|naming|hygiene|lint|docs_naming|style\",result=~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"docs|naming|hygiene|lint|docs_naming|style\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"docs|naming|hygiene|lint|docs_naming|style\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-05-15 21:05:13 -03:00
}
2026-04-22 02:26:31 -03:00
},
{
2026-04-22 16:56:52 -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-15 21:05:13 -03:00
"description": "Current acceptable-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are healthy right now; 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": 8 ,
"x": 0 ,
"y": 50
},
"targets": [
{
2026-05-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"gate|glue|gate_glue\",result=~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"gate|glue|gate_glue\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"gate|glue|gate_glue\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-05-15 21:05:13 -03:00
}
2026-04-22 02:26:31 -03:00
},
{
2026-04-22 16:56:52 -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-15 21:05:13 -03:00
"description": "Current acceptable-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are healthy right now; 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": 8 ,
"x": 8 ,
"y": 50
},
"targets": [
{
2026-05-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"sonarqube|sonar\",result=~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"sonarqube|sonar\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"sonarqube|sonar\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-05-15 21:05:13 -03:00
}
2026-04-22 02:26:31 -03:00
},
{
2026-04-22 16:56:52 -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-15 21:05:13 -03:00
"description": "Current acceptable-state percentage for this check family, evaluated over time. Higher means more of the selected suites/checks are healthy right now; 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": 8 ,
"x": 16 ,
"y": 50
},
"targets": [
{
2026-05-15 19:52:46 -03:00
"expr": "(100 * (sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"ironbank|supply_chain|image_compliance|artifact_security\",result=~\"ok|passed|success|not_applicable|skipped|na|n/a\"} > bool 0)))) / clamp_min((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"ironbank|supply_chain|image_compliance|artifact_security\"} > bool 0)))), 1)) and on(suite) ((sum by (suite) (max by (suite, check) (({__name__=~\".*_quality_gate_checks_total\",suite=~\"${suite:regex}\",exported_job=\"platform-quality-ci\",check=~\"ironbank|supply_chain|image_compliance|artifact_security\"} > bool 0)))) > 0)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
"legendFormat": "{{suite}}"
}
] ,
"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-05-15 21:05:13 -03:00
}
2026-04-22 02:26:31 -03:00
}
2026-04-22 16:56:52 -03:00
]
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-04-22 16:56:52 -03:00
"y": 21
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-15 21:05:13 -03:00
"description": "Top failing test cases over time, using memoized hourly rollups. Blank branch/test labels and placeholder no-test-case rows are excluded." ,
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 ,
"w": 12 ,
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-15 21:05:13 -03:00
"expr": "topk(12, ((sum by (suite, test) (platform_quality:test_case_status:count_1h{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",test!=\"\",test!=\"__no_test_cases__\",status=\"failed\"})) or on(suite, test) (sum by (suite, test) (max_over_time(platform_quality_gate_test_case_result{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",test!=\"\",test!=\"__no_test_cases__\",exported_job=\"platform-quality-ci\",status=\"failed\"}[$__interval])))))" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
2026-05-15 14:26:06 -03:00
"legendFormat": "{{suite}} - {{test}}"
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": [
{
"color": "dark-green" ,
"value": null
},
{
"color": "dark-yellow" ,
"value": 1
},
{
"color": "dark-orange" ,
"value": 3
},
{
"color": "dark-red" ,
"value": 5
}
]
},
"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-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-04-22 12:42:33 -03:00
{
2026-04-22 16:56:52 -03:00
"id": 147 ,
"type": "bargauge" ,
"title": "Most Problematic Test by Suite (30d)" ,
"datasource": {
"type": "prometheus" ,
"uid": "atlas-vm"
},
"gridPos": {
"h": 8 ,
2026-05-15 19:52:46 -03:00
"w": 12 ,
"x": 12 ,
2026-05-15 14:26:06 -03:00
"y": 74
2026-04-22 16:56:52 -03:00
},
"targets": [
{
2026-05-15 21:05:13 -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\"}[30d:1h]))) or on(suite, test) (sum by (suite, test) (increase(platform_quality_gate_test_case_result{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",test!=\"\",test!=\"__no_test_cases__\",exported_job=\"platform-quality-ci\",status=\"failed\"}[30d]))))))" ,
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 14:26:06 -03:00
"color": "dark-green" ,
2026-04-22 16:56:52 -03:00
"value": null
},
{
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" ,
2026-04-22 16:56:52 -03:00
"value": 3
},
{
2026-05-15 14:26:06 -03:00
"color": "dark-red" ,
2026-04-22 16:56:52 -03:00
"value": 5
}
]
},
"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-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-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 ,
"w": 12 ,
"x": 0 ,
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-05-15 21:05:13 -03:00
] ,
"description": "Stacked hourly outcome volume for the selected suite/branch/test scope. This uses vmalert rollups only, avoiding expensive raw 30-day per-test scans."
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 ,
"w": 12 ,
"x": 12 ,
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-15 14:26:06 -03:00
"legendFormat": "{{suite}}"
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
}
},
"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-04-22 02:26:31 -03:00
}
]
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 ,
"y": 22
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-05-15 14:26:06 -03:00
"expr": "sort_desc((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__\", \".*\")) 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__\", \".*\"))))" ,
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"
] ,
"order": "desc"
}
}
]
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-05-15 14:26:06 -03:00
"expr": "sort_desc((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__\", \".*\")) 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__\", \".*\"))))" ,
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"
] ,
"order": "desc"
}
}
]
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-05-15 14:26:06 -03:00
"expr": "sort_desc((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__\", \".*\")) 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__\", \".*\"))))" ,
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"
] ,
"order": "desc"
}
}
]
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-05-15 14:26:06 -03:00
"expr": "sort_desc((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__\", \".*\")) 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__\", \".*\"))))" ,
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"
] ,
"order": "desc"
}
}
]
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-05-15 14:26:06 -03:00
"expr": "sort_desc((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__\", \".*\")) 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__\", \".*\"))))" ,
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"
] ,
"order": "desc"
}
}
]
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-05-15 14:26:06 -03:00
"expr": "sort_desc((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__\", \".*\")) 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__\", \".*\"))))" ,
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"
] ,
"order": "desc"
}
}
]
2026-04-22 02:26:31 -03:00
},
{
2026-05-15 14:26:06 -03:00
"id": 149 ,
"type": "bargauge" ,
"title": "Recent Branch Evidence by Suite (30d)" ,
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-05-15 21:05:13 -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\"}[30d])))" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
2026-05-15 14:26:06 -03:00
"legendFormat": "{{suite}} \u00b7 {{branch}}" ,
2026-04-22 16:56:52 -03:00
"instant": true
}
] ,
"fieldConfig": {
"defaults": {
"color": {
"mode": "thresholds"
},
2026-05-15 14:26:06 -03:00
"unit": "none" ,
"min": 0 ,
"max": null ,
2026-04-22 16:56:52 -03:00
"thresholds": {
"mode": "absolute" ,
"steps": [
{
2026-05-15 14:26:06 -03:00
"color": "dark-green" ,
2026-04-22 16:56:52 -03:00
"value": null
},
{
2026-05-15 14:26:06 -03:00
"color": "dark-red" ,
2026-04-22 16:56:52 -03:00
"value": 1
}
]
},
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-04-22 16:56:52 -03:00
}
2026-05-15 14:26:06 -03:00
] ,
"transformations": [
{
"id": "sortBy" ,
"options": {
"fields": [
"Value"
] ,
"order": "desc"
}
}
]
2026-04-22 02:26:31 -03:00
},
{
2026-05-15 14:26:06 -03:00
"id": 150 ,
2026-04-22 16:56:52 -03:00
"type": "bargauge" ,
2026-05-15 14:26:06 -03:00
"title": "Non-Primary Branch Evidence (30d)" ,
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-05-15 21:05:13 -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\",branch!~\"main|master|origin/main|origin/master|unknown\"}[30d])))" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
2026-05-15 14:26:06 -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-04-22 16:56:52 -03:00
"unit": "none" ,
"min": 0 ,
"max": null ,
"thresholds": {
"mode": "absolute" ,
"steps": [
{
2026-05-15 14:26:06 -03:00
"color": "dark-green" ,
2026-04-22 16:56:52 -03:00
"value": null
},
{
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" ,
2026-04-22 16:56:52 -03:00
"value": 3
},
{
2026-05-15 14:26:06 -03:00
"color": "dark-red" ,
2026-04-22 16:56:52 -03:00
"value": 5
}
]
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-04-22 16:56:52 -03:00
"transformations": [
{
"id": "sortBy" ,
"options": {
"fields": [
"Value"
] ,
"order": "desc"
}
}
]
2026-05-15 14:26:06 -03:00
}
]
},
{
"id": 505 ,
"type": "row" ,
"title": "SonarQube Project Health" ,
"gridPos": {
"h": 1 ,
"w": 24 ,
"x": 0 ,
"y": 23
},
"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-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 14:26:06 -03:00
"color": "dark-green" ,
2026-04-22 16:56:52 -03:00
"value": null
},
{
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-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 14:26:06 -03:00
"color": "dark-green" ,
2026-04-22 16:56:52 -03:00
"value": null
},
{
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"
}
},
{
"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-15 14:26:06 -03:00
}
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 14:26:06 -03:00
"title": "Projects Failing Sonar Gate" ,
2026-05-15 21:05:13 -03:00
"description": "Projects observed with a non-OK SonarQube gate status over time. The query deduplicates pod/service endpoint scrapes before rendering." ,
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-15 21:05:13 -03:00
"expr": "max by (project_key) ((max by (project_key, status) (sonarqube_project_quality_gate_pass{project_key=~\"${suite:regex}\",status!~\"OK|ok\"})) * 0 + 1)" ,
2026-04-22 16:56:52 -03:00
"refId": "A" ,
2026-05-15 21:05:13 -03:00
"legendFormat": "{{project_key}}"
2026-04-22 16:56:52 -03:00
}
] ,
"fieldConfig": {
"defaults": {
2026-05-11 01:01:46 -03:00
"color": {
"mode": "thresholds"
},
2026-04-22 16:56:52 -03:00
"unit": "none" ,
"thresholds": {
"mode": "absolute" ,
"steps": [
{
2026-05-15 14:26:06 -03:00
"color": "dark-green" ,
2026-04-22 16:56:52 -03:00
"value": null
},
{
2026-05-15 14:26:06 -03:00
"color": "dark-red" ,
2026-05-15 21:05:13 -03:00
"value": 1
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 ,
"max": 1
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-05-15 21:05:13 -03:00
}
2026-04-12 22:58:21 -03:00
}
2026-04-18 17:47:06 -03:00
]
2026-04-12 20:05:39 -03:00
}
] ,
"time": {
"from": "now-30d" ,
"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-04-22 14:34:40 -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" ,
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
}
] ,
"hide": 0 ,
"multi": false ,
"includeAll": true ,
2026-04-22 14:34:40 -03:00
"allValue": "ariadne|metis|ananke|atlasbot|pegasus|soteria|titan_iac|bstein_home|data_prepper" ,
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" ,
"type": "query" ,
2026-05-15 21:05:13 -03:00
"query": "label_values(platform_quality_gate_build_info{suite=~\"${suite:regex}\",branch!=\"\",exported_job=\"platform-quality-ci\"}, branch)" ,
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": "test" ,
"label": "Test Case" ,
"type": "query" ,
2026-05-15 21:05:13 -03:00
"query": "label_values(platform_quality_gate_test_case_result{suite=~\"${suite:regex}\",branch!=\"\",branch=~\"${branch:regex}\",test!=\"\",test!=\"__no_test_cases__\",exported_job=\"platform-quality-ci\"}, 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
}