monitoring(testing): collapse heavy drilldowns

This commit is contained in:
jenkins 2026-04-22 16:56:52 -03:00
parent 88d2225774
commit 47b31ebcf4
6 changed files with 10313 additions and 9925 deletions

View File

@ -1322,6 +1322,18 @@ def text_panel(panel_id, title, content, grid):
}
def row_panel(panel_id, title, y, *, collapsed=True, panels=None):
"""Return a Grafana row, optionally carrying collapsed child panels."""
return {
"id": panel_id,
"type": "row",
"title": title,
"gridPos": {"h": 1, "w": 24, "x": 0, "y": y},
"collapsed": collapsed,
**({"panels": panels or []} if collapsed else {}),
}
DASHBOARD_LINK_TITLES = {
"atlas-overview": "Open Atlas Overview",
"atlas-pods": "Open Atlas Pods",
@ -3821,6 +3833,63 @@ def build_jobs_dashboard():
)
)
# Keep the first paint intentionally light. The detailed matrices remain
# available, but they stay collapsed so browsers do not render every series
# and legend before the operator asks for them.
panel_by_id = {panel["id"]: panel for panel in panels}
visible_layout = {
2: {"h": 4, "w": 4, "x": 0, "y": 0},
3: {"h": 4, "w": 4, "x": 4, "y": 0},
4: {"h": 4, "w": 4, "x": 8, "y": 0},
5: {"h": 4, "w": 4, "x": 12, "y": 0},
6: {"h": 4, "w": 4, "x": 16, "y": 0},
7: {"h": 4, "w": 4, "x": 20, "y": 0},
8: {"h": 7, "w": 8, "x": 0, "y": 4},
9: {"h": 7, "w": 8, "x": 8, "y": 4},
10: {"h": 7, "w": 8, "x": 16, "y": 4},
17: {"h": 7, "w": 12, "x": 0, "y": 11},
18: {"h": 7, "w": 12, "x": 12, "y": 11},
}
compact_panels = []
for panel_id, grid in visible_layout.items():
panel = panel_by_id[panel_id]
panel["gridPos"] = grid
compact_panels.append(panel)
def children(ids):
return [panel_by_id[panel_id] for panel_id in ids]
compact_panels.extend(
[
row_panel(500, "Reliability And Run History", 18, panels=children([11, 12, 13, 14])),
row_panel(
501,
"Failure Trends By Check",
19,
panels=children([130, 131, 132, 133, 134, 135, 136]),
),
row_panel(
502,
"Success Trends By Check",
20,
panels=children([138, 139, 140, 141, 142, 143, 144]),
),
row_panel(
503,
"Test Drilldowns And Problem Tests",
21,
panels=children([145, 147, 146, 152]),
),
row_panel(
504,
"Telemetry Completeness, SonarQube, And Branches",
22,
panels=children([27, 28, 29, 30, 31, 32, 33, 34, 35, 148, 151, 149, 150]),
),
]
)
panels = compact_panels
return {
"uid": "atlas-jobs",
"title": "Atlas Testing",

View File

@ -11,6 +11,14 @@ def load_module():
return module
def flatten_panels(panels):
flat = []
for panel in panels:
flat.append(panel)
flat.extend(panel.get("panels", []))
return flat
def test_table_panel_options_and_filterable():
mod = load_module()
panel = mod.table_panel(
@ -73,7 +81,7 @@ def test_testing_suite_variable_uses_canonical_values_only():
def test_jobs_dashboard_separates_current_gate_health_from_reliability():
mod = load_module()
dashboard = mod.build_jobs_dashboard()
panels_by_title = {panel["title"]: panel for panel in dashboard["panels"]}
panels_by_title = {panel["title"]: panel for panel in flatten_panels(dashboard["panels"])}
assert "Current Gate Health by Suite" in panels_by_title
assert "Run Reliability by Suite (24h)" in panels_by_title
@ -93,3 +101,34 @@ def test_jobs_dashboard_separates_current_gate_health_from_reliability():
assert reliability_panel["fieldConfig"]["defaults"]["mappings"] == [
{"type": "value", "options": {"-1": {"text": "no runs"}}}
]
def test_jobs_dashboard_collapses_heavy_drilldowns_for_light_first_paint():
mod = load_module()
dashboard = mod.build_jobs_dashboard()
panels = dashboard["panels"]
rows = [panel for panel in panels if panel["type"] == "row"]
visible_query_panels = [panel for panel in panels if panel["type"] != "row"]
nested_panels_by_title = {
child["title"]: child
for row in rows
for child in row.get("panels", [])
}
assert len(panels) == 16
assert len(visible_query_panels) == 11
assert sum(len(panel.get("targets", [])) for panel in visible_query_panels) == 11
assert [row["title"] for row in rows] == [
"Reliability And Run History",
"Failure Trends By Check",
"Success Trends By Check",
"Test Drilldowns And Problem Tests",
"Telemetry Completeness, SonarQube, And Branches",
]
assert all(row["collapsed"] for row in rows)
assert "Failure Trend: Coverage" in nested_panels_by_title
assert "Success Trend: Supply Chain" in nested_panels_by_title
assert "Selected Test Pass Rate History" in nested_panels_by_title
assert "Missing Coverage Metrics by Suite" in nested_panels_by_title
assert "SonarQube API Up" in nested_panels_by_title

View File

@ -13,7 +13,7 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 0,
"y": 0
@ -87,7 +87,7 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 4,
"y": 0
@ -161,7 +161,7 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 8,
"y": 0
@ -230,7 +230,7 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 12,
"y": 0
@ -291,7 +291,7 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 16,
"y": 0
@ -365,7 +365,7 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 20,
"y": 0
@ -438,10 +438,10 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"h": 7,
"w": 8,
"x": 0,
"y": 5
"y": 4
},
"targets": [
{
@ -518,10 +518,10 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"h": 7,
"w": 8,
"x": 8,
"y": 5
"y": 4
},
"targets": [
{
@ -608,10 +608,10 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"h": 7,
"w": 8,
"x": 16,
"y": 5
"y": 4
},
"targets": [
{
@ -675,6 +675,195 @@
],
"description": "Gap from the 95% target. 0 means the suite is at or above target."
},
{
"id": 17,
"type": "bargauge",
"title": "Coverage by Suite (Latest, gate 95)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"gridPos": {
"h": 7,
"w": 12,
"x": 0,
"y": 11
},
"targets": [
{
"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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "percent",
"min": 0,
"max": 100,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "orange",
"value": 90
},
{
"color": "yellow",
"value": 93
},
{
"color": "green",
"value": 95
},
{
"color": "blue",
"value": 100
}
]
},
"decimals": 2,
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "asc"
}
}
]
},
{
"id": 18,
"type": "bargauge",
"title": "Files >500 LOC by Suite (Latest)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"gridPos": {
"h": 7,
"w": 12,
"x": 12,
"y": 11
},
"targets": [
{
"expr": "sort_desc((max by (suite) (platform_quality_gate_source_lines_over_500_total{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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "none",
"min": 0,
"max": null,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "green",
"value": 0
},
{
"color": "yellow",
"value": 1
},
{
"color": "orange",
"value": 3
},
{
"color": "red",
"value": 5
}
]
},
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "desc"
}
}
]
},
{
"id": 500,
"type": "row",
"title": "Reliability And Run History",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 18
},
"collapsed": true,
"panels": [
{
"id": 11,
"type": "timeseries",
@ -870,7 +1059,21 @@
"values": false
}
}
}
]
},
{
"id": 501,
"type": "row",
"title": "Failure Trends By Check",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 19
},
"collapsed": true,
"panels": [
{
"id": 130,
"type": "timeseries",
@ -1164,7 +1367,21 @@
}
},
"description": "One line per selected suite. 1 means this check dimension was in that state during the bucket; 0 means the suite reported the dimension and it was not in that state."
}
]
},
{
"id": 502,
"type": "row",
"title": "Success Trends By Check",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 20
},
"collapsed": true,
"panels": [
{
"id": 138,
"type": "timeseries",
@ -1458,7 +1675,21 @@
}
},
"description": "One line per selected suite. 1 means this check dimension was in that state during the bucket; 0 means the suite reported the dimension and it was not in that state."
}
]
},
{
"id": 503,
"type": "row",
"title": "Test Drilldowns And Problem Tests",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 21
},
"collapsed": true,
"panels": [
{
"id": 145,
"type": "timeseries",
@ -2135,184 +2366,21 @@
"targetBlank": true
}
]
}
]
},
{
"id": 17,
"type": "bargauge",
"title": "Coverage by Suite (Latest, gate 95)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"id": 504,
"type": "row",
"title": "Telemetry Completeness, SonarQube, And Branches",
"gridPos": {
"h": 8,
"w": 12,
"h": 1,
"w": 24,
"x": 0,
"y": 73
},
"targets": [
{
"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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "percent",
"min": 0,
"max": 100,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "orange",
"value": 90
},
{
"color": "yellow",
"value": 93
},
{
"color": "green",
"value": 95
},
{
"color": "blue",
"value": 100
}
]
},
"decimals": 2,
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "asc"
}
}
]
},
{
"id": 18,
"type": "bargauge",
"title": "Files >500 LOC by Suite (Latest)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 73
},
"targets": [
{
"expr": "sort_desc((max by (suite) (platform_quality_gate_source_lines_over_500_total{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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "none",
"min": 0,
"max": null,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "green",
"value": 0
},
{
"color": "yellow",
"value": 1
},
{
"color": "orange",
"value": 3
},
{
"color": "red",
"value": 5
}
]
},
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "desc"
}
}
]
"y": 22
},
"collapsed": true,
"panels": [
{
"id": 27,
"type": "bargauge",
@ -3375,6 +3443,8 @@
}
]
}
]
}
],
"time": {
"from": "now-30d",

View File

@ -13,7 +13,7 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 0,
"y": 0
@ -87,7 +87,7 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 4,
"y": 0
@ -161,7 +161,7 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 8,
"y": 0
@ -230,7 +230,7 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 12,
"y": 0
@ -291,7 +291,7 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 16,
"y": 0
@ -365,7 +365,7 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 20,
"y": 0
@ -438,10 +438,10 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"h": 7,
"w": 8,
"x": 0,
"y": 5
"y": 4
},
"targets": [
{
@ -518,10 +518,10 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"h": 7,
"w": 8,
"x": 8,
"y": 5
"y": 4
},
"targets": [
{
@ -608,10 +608,10 @@
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"h": 7,
"w": 8,
"x": 16,
"y": 5
"y": 4
},
"targets": [
{
@ -675,6 +675,195 @@
],
"description": "Gap from the 95% target. 0 means the suite is at or above target."
},
{
"id": 17,
"type": "bargauge",
"title": "Coverage by Suite (Latest, gate 95)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"gridPos": {
"h": 7,
"w": 12,
"x": 0,
"y": 11
},
"targets": [
{
"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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "percent",
"min": 0,
"max": 100,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "orange",
"value": 90
},
{
"color": "yellow",
"value": 93
},
{
"color": "green",
"value": 95
},
{
"color": "blue",
"value": 100
}
]
},
"decimals": 2,
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "asc"
}
}
]
},
{
"id": 18,
"type": "bargauge",
"title": "Files >500 LOC by Suite (Latest)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"gridPos": {
"h": 7,
"w": 12,
"x": 12,
"y": 11
},
"targets": [
{
"expr": "sort_desc((max by (suite) (platform_quality_gate_source_lines_over_500_total{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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "none",
"min": 0,
"max": null,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "green",
"value": 0
},
{
"color": "yellow",
"value": 1
},
{
"color": "orange",
"value": 3
},
{
"color": "red",
"value": 5
}
]
},
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "desc"
}
}
]
},
{
"id": 500,
"type": "row",
"title": "Reliability And Run History",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 18
},
"collapsed": true,
"panels": [
{
"id": 11,
"type": "timeseries",
@ -870,7 +1059,21 @@
"values": false
}
}
}
]
},
{
"id": 501,
"type": "row",
"title": "Failure Trends By Check",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 19
},
"collapsed": true,
"panels": [
{
"id": 130,
"type": "timeseries",
@ -1164,7 +1367,21 @@
}
},
"description": "One line per selected suite. 1 means this check dimension was in that state during the bucket; 0 means the suite reported the dimension and it was not in that state."
}
]
},
{
"id": 502,
"type": "row",
"title": "Success Trends By Check",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 20
},
"collapsed": true,
"panels": [
{
"id": 138,
"type": "timeseries",
@ -1458,7 +1675,21 @@
}
},
"description": "One line per selected suite. 1 means this check dimension was in that state during the bucket; 0 means the suite reported the dimension and it was not in that state."
}
]
},
{
"id": 503,
"type": "row",
"title": "Test Drilldowns And Problem Tests",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 21
},
"collapsed": true,
"panels": [
{
"id": 145,
"type": "timeseries",
@ -2135,184 +2366,21 @@
"targetBlank": true
}
]
}
]
},
{
"id": 17,
"type": "bargauge",
"title": "Coverage by Suite (Latest, gate 95)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"id": 504,
"type": "row",
"title": "Telemetry Completeness, SonarQube, And Branches",
"gridPos": {
"h": 8,
"w": 12,
"h": 1,
"w": 24,
"x": 0,
"y": 73
},
"targets": [
{
"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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "percent",
"min": 0,
"max": 100,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "orange",
"value": 90
},
{
"color": "yellow",
"value": 93
},
{
"color": "green",
"value": 95
},
{
"color": "blue",
"value": 100
}
]
},
"decimals": 2,
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "asc"
}
}
]
},
{
"id": 18,
"type": "bargauge",
"title": "Files >500 LOC by Suite (Latest)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 73
},
"targets": [
{
"expr": "sort_desc((max by (suite) (platform_quality_gate_source_lines_over_500_total{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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "none",
"min": 0,
"max": null,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "green",
"value": 0
},
{
"color": "yellow",
"value": 1
},
{
"color": "orange",
"value": 3
},
{
"color": "red",
"value": 5
}
]
},
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "desc"
}
}
]
"y": 22
},
"collapsed": true,
"panels": [
{
"id": 27,
"type": "bargauge",
@ -3375,6 +3443,8 @@
}
]
}
]
}
],
"time": {
"from": "now-30d",

View File

@ -22,7 +22,7 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 0,
"y": 0
@ -96,7 +96,7 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 4,
"y": 0
@ -170,7 +170,7 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 8,
"y": 0
@ -239,7 +239,7 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 12,
"y": 0
@ -300,7 +300,7 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 16,
"y": 0
@ -374,7 +374,7 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 20,
"y": 0
@ -447,10 +447,10 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"h": 7,
"w": 8,
"x": 0,
"y": 5
"y": 4
},
"targets": [
{
@ -527,10 +527,10 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"h": 7,
"w": 8,
"x": 8,
"y": 5
"y": 4
},
"targets": [
{
@ -617,10 +617,10 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"h": 7,
"w": 8,
"x": 16,
"y": 5
"y": 4
},
"targets": [
{
@ -684,6 +684,195 @@ data:
],
"description": "Gap from the 95% target. 0 means the suite is at or above target."
},
{
"id": 17,
"type": "bargauge",
"title": "Coverage by Suite (Latest, gate 95)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"gridPos": {
"h": 7,
"w": 12,
"x": 0,
"y": 11
},
"targets": [
{
"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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "percent",
"min": 0,
"max": 100,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "orange",
"value": 90
},
{
"color": "yellow",
"value": 93
},
{
"color": "green",
"value": 95
},
{
"color": "blue",
"value": 100
}
]
},
"decimals": 2,
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "asc"
}
}
]
},
{
"id": 18,
"type": "bargauge",
"title": "Files >500 LOC by Suite (Latest)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"gridPos": {
"h": 7,
"w": 12,
"x": 12,
"y": 11
},
"targets": [
{
"expr": "sort_desc((max by (suite) (platform_quality_gate_source_lines_over_500_total{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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "none",
"min": 0,
"max": null,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "green",
"value": 0
},
{
"color": "yellow",
"value": 1
},
{
"color": "orange",
"value": 3
},
{
"color": "red",
"value": 5
}
]
},
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "desc"
}
}
]
},
{
"id": 500,
"type": "row",
"title": "Reliability And Run History",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 18
},
"collapsed": true,
"panels": [
{
"id": 11,
"type": "timeseries",
@ -879,7 +1068,21 @@ data:
"values": false
}
}
}
]
},
{
"id": 501,
"type": "row",
"title": "Failure Trends By Check",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 19
},
"collapsed": true,
"panels": [
{
"id": 130,
"type": "timeseries",
@ -1173,7 +1376,21 @@ data:
}
},
"description": "One line per selected suite. 1 means this check dimension was in that state during the bucket; 0 means the suite reported the dimension and it was not in that state."
}
]
},
{
"id": 502,
"type": "row",
"title": "Success Trends By Check",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 20
},
"collapsed": true,
"panels": [
{
"id": 138,
"type": "timeseries",
@ -1467,7 +1684,21 @@ data:
}
},
"description": "One line per selected suite. 1 means this check dimension was in that state during the bucket; 0 means the suite reported the dimension and it was not in that state."
}
]
},
{
"id": 503,
"type": "row",
"title": "Test Drilldowns And Problem Tests",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 21
},
"collapsed": true,
"panels": [
{
"id": 145,
"type": "timeseries",
@ -2144,184 +2375,21 @@ data:
"targetBlank": true
}
]
}
]
},
{
"id": 17,
"type": "bargauge",
"title": "Coverage by Suite (Latest, gate 95)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"id": 504,
"type": "row",
"title": "Telemetry Completeness, SonarQube, And Branches",
"gridPos": {
"h": 8,
"w": 12,
"h": 1,
"w": 24,
"x": 0,
"y": 73
},
"targets": [
{
"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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "percent",
"min": 0,
"max": 100,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "orange",
"value": 90
},
{
"color": "yellow",
"value": 93
},
{
"color": "green",
"value": 95
},
{
"color": "blue",
"value": 100
}
]
},
"decimals": 2,
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "asc"
}
}
]
},
{
"id": 18,
"type": "bargauge",
"title": "Files >500 LOC by Suite (Latest)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 73
},
"targets": [
{
"expr": "sort_desc((max by (suite) (platform_quality_gate_source_lines_over_500_total{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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "none",
"min": 0,
"max": null,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "green",
"value": 0
},
{
"color": "yellow",
"value": 1
},
{
"color": "orange",
"value": 3
},
{
"color": "red",
"value": 5
}
]
},
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "desc"
}
}
]
"y": 22
},
"collapsed": true,
"panels": [
{
"id": 27,
"type": "bargauge",
@ -3384,6 +3452,8 @@ data:
}
]
}
]
}
],
"time": {
"from": "now-30d",

View File

@ -22,7 +22,7 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 0,
"y": 0
@ -96,7 +96,7 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 4,
"y": 0
@ -170,7 +170,7 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 8,
"y": 0
@ -239,7 +239,7 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 12,
"y": 0
@ -300,7 +300,7 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 16,
"y": 0
@ -374,7 +374,7 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 5,
"h": 4,
"w": 4,
"x": 20,
"y": 0
@ -447,10 +447,10 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"h": 7,
"w": 8,
"x": 0,
"y": 5
"y": 4
},
"targets": [
{
@ -527,10 +527,10 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"h": 7,
"w": 8,
"x": 8,
"y": 5
"y": 4
},
"targets": [
{
@ -617,10 +617,10 @@ data:
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"h": 7,
"w": 8,
"x": 16,
"y": 5
"y": 4
},
"targets": [
{
@ -684,6 +684,195 @@ data:
],
"description": "Gap from the 95% target. 0 means the suite is at or above target."
},
{
"id": 17,
"type": "bargauge",
"title": "Coverage by Suite (Latest, gate 95)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"gridPos": {
"h": 7,
"w": 12,
"x": 0,
"y": 11
},
"targets": [
{
"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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "percent",
"min": 0,
"max": 100,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "orange",
"value": 90
},
{
"color": "yellow",
"value": 93
},
{
"color": "green",
"value": 95
},
{
"color": "blue",
"value": 100
}
]
},
"decimals": 2,
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "asc"
}
}
]
},
{
"id": 18,
"type": "bargauge",
"title": "Files >500 LOC by Suite (Latest)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"gridPos": {
"h": 7,
"w": 12,
"x": 12,
"y": 11
},
"targets": [
{
"expr": "sort_desc((max by (suite) (platform_quality_gate_source_lines_over_500_total{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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "none",
"min": 0,
"max": null,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "green",
"value": 0
},
{
"color": "yellow",
"value": 1
},
{
"color": "orange",
"value": 3
},
{
"color": "red",
"value": 5
}
]
},
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "desc"
}
}
]
},
{
"id": 500,
"type": "row",
"title": "Reliability And Run History",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 18
},
"collapsed": true,
"panels": [
{
"id": 11,
"type": "timeseries",
@ -879,7 +1068,21 @@ data:
"values": false
}
}
}
]
},
{
"id": 501,
"type": "row",
"title": "Failure Trends By Check",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 19
},
"collapsed": true,
"panels": [
{
"id": 130,
"type": "timeseries",
@ -1173,7 +1376,21 @@ data:
}
},
"description": "One line per selected suite. 1 means this check dimension was in that state during the bucket; 0 means the suite reported the dimension and it was not in that state."
}
]
},
{
"id": 502,
"type": "row",
"title": "Success Trends By Check",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 20
},
"collapsed": true,
"panels": [
{
"id": 138,
"type": "timeseries",
@ -1467,7 +1684,21 @@ data:
}
},
"description": "One line per selected suite. 1 means this check dimension was in that state during the bucket; 0 means the suite reported the dimension and it was not in that state."
}
]
},
{
"id": 503,
"type": "row",
"title": "Test Drilldowns And Problem Tests",
"gridPos": {
"h": 1,
"w": 24,
"x": 0,
"y": 21
},
"collapsed": true,
"panels": [
{
"id": 145,
"type": "timeseries",
@ -2144,184 +2375,21 @@ data:
"targetBlank": true
}
]
}
]
},
{
"id": 17,
"type": "bargauge",
"title": "Coverage by Suite (Latest, gate 95)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"id": 504,
"type": "row",
"title": "Telemetry Completeness, SonarQube, And Branches",
"gridPos": {
"h": 8,
"w": 12,
"h": 1,
"w": 24,
"x": 0,
"y": 73
},
"targets": [
{
"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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "percent",
"min": 0,
"max": 100,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "orange",
"value": 90
},
{
"color": "yellow",
"value": 93
},
{
"color": "green",
"value": 95
},
{
"color": "blue",
"value": 100
}
]
},
"decimals": 2,
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "asc"
}
}
]
},
{
"id": 18,
"type": "bargauge",
"title": "Files >500 LOC by Suite (Latest)",
"datasource": {
"type": "prometheus",
"uid": "atlas-vm"
},
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 73
},
"targets": [
{
"expr": "sort_desc((max by (suite) (platform_quality_gate_source_lines_over_500_total{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))",
"refId": "A",
"legendFormat": "{{suite}}",
"instant": true
}
],
"fieldConfig": {
"defaults": {
"unit": "none",
"min": 0,
"max": null,
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "red",
"value": null
},
{
"color": "green",
"value": 0
},
{
"color": "yellow",
"value": 1
},
{
"color": "orange",
"value": 3
},
{
"color": "red",
"value": 5
}
]
},
"mappings": [
{
"type": "value",
"options": {
"-1": {
"text": "missing"
}
}
}
]
},
"overrides": []
},
"options": {
"displayMode": "gradient",
"orientation": "horizontal",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
}
},
"transformations": [
{
"id": "sortBy",
"options": {
"fields": [
"Value"
],
"order": "desc"
}
}
]
"y": 22
},
"collapsed": true,
"panels": [
{
"id": 27,
"type": "bargauge",
@ -3384,6 +3452,8 @@ data:
}
]
}
]
}
],
"time": {
"from": "now-30d",