monitoring(testing): promote atlas testing layout

This commit is contained in:
Brad Stein 2026-04-22 02:26:31 -03:00
parent 9f0ea1683a
commit 443c70d01b
5 changed files with 2994 additions and 89 deletions

View File

@ -3939,7 +3939,8 @@ def build_jobs_dashboard():
bargauge_panel(
35,
"Projects Failing Sonar Gate",
f'sort_desc(count by (project_key) (sonarqube_project_quality_gate_pass{{project_key=~"{suite_var}",status!~"OK|ok"}}))',
f'(sort_desc(count by (project_key) (sonarqube_project_quality_gate_pass{{project_key=~"{suite_var}",status!~"OK|ok"}})) '
f'or on() label_replace(vector(0), "project_key", "none", "__name__", ".*"))',
{"h": 6, "w": 6, "x": 18, "y": 68},
unit="none",
instant=True,
@ -4015,6 +4016,12 @@ def build_jobs_dashboard():
}
def build_testing_dashboard():
dashboard = build_jobs_dashboard()
dashboard["uid"] = "atlas-testing"
return dashboard
def build_power_dashboard():
panels = []
status_mapping = [
@ -4313,6 +4320,10 @@ DASHBOARDS = {
"builder": build_jobs_dashboard,
"configmap": ROOT / "services" / "monitoring" / "grafana-dashboard-jobs.yaml",
},
"atlas-testing": {
"builder": build_testing_dashboard,
"configmap": ROOT / "services" / "monitoring" / "grafana-dashboard-testing.yaml",
},
"atlas-power": {
"builder": build_power_dashboard,
"configmap": ROOT / "services" / "monitoring" / "grafana-dashboard-power.yaml",

View File

@ -3251,7 +3251,7 @@
},
"targets": [
{
"expr": "sort_desc(count by (project_key) (sonarqube_project_quality_gate_pass{project_key=~\"${suite:regex}\",status!~\"OK|ok\"}))",
"expr": "sort_desc((sort_desc(count by (project_key) (sonarqube_project_quality_gate_pass{project_key=~\"${suite:regex}\",status!~\"OK|ok\"})) or on() label_replace(vector(0), \"project_key\", \"none\", \"__name__\", \".*\")))",
"refId": "A",
"legendFormat": "{{project_key}}",
"instant": true

File diff suppressed because it is too large Load Diff

View File

@ -3260,7 +3260,7 @@ data:
},
"targets": [
{
"expr": "sort_desc(count by (project_key) (sonarqube_project_quality_gate_pass{project_key=~\"${suite:regex}\",status!~\"OK|ok\"}))",
"expr": "sort_desc((sort_desc(count by (project_key) (sonarqube_project_quality_gate_pass{project_key=~\"${suite:regex}\",status!~\"OK|ok\"})) or on() label_replace(vector(0), \"project_key\", \"none\", \"__name__\", \".*\")))",
"refId": "A",
"legendFormat": "{{project_key}}",
"instant": true

File diff suppressed because it is too large Load Diff