Skip to content

Commit cee5418

Browse files
committed
Configurable SLO percentile in experiments dashboard
1 parent 8c61449 commit cee5418

File tree

1 file changed

+33
-6
lines changed

1 file changed

+33
-6
lines changed

webhosting-operator/config/monitoring/default/dashboards/experiments.json

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@
340340
"uid": "P1809F7CD0C75ACF3"
341341
},
342342
"editorMode": "code",
343-
"expr": "histogram_quantile(0.99,\n sum by (run_id, le) (rate(\n workqueue_queue_duration_seconds_bucket{\n job=\"webhosting-operator\", name=\"website\", run_id=~\"$run_id\"\n }[1m]\n ))\n)",
343+
"expr": "histogram_quantile($percentile/100,\n sum by (run_id, le) (rate(\n workqueue_queue_duration_seconds_bucket{\n job=\"webhosting-operator\", name=\"website\", run_id=~\"$run_id\"\n }[1m]\n ))\n)",
344344
"legendFormat": "{{run_id}}-1m",
345345
"range": true,
346346
"refId": "A"
@@ -351,14 +351,14 @@
351351
"uid": "P1809F7CD0C75ACF3"
352352
},
353353
"editorMode": "code",
354-
"expr": "histogram_quantile(0.99,\n sum by (run_id, le) (rate(\n workqueue_queue_duration_seconds_bucket{\n job=\"webhosting-operator\", name=\"website\", run_id=~\"$run_id\"\n }[15m]\n ))\n)",
354+
"expr": "histogram_quantile($percentile/100,\n sum by (run_id, le) (rate(\n workqueue_queue_duration_seconds_bucket{\n job=\"webhosting-operator\", name=\"website\", run_id=~\"$run_id\"\n }[15m]\n ))\n)",
355355
"hide": false,
356356
"legendFormat": "{{run_id}}-15m",
357357
"range": true,
358358
"refId": "B"
359359
}
360360
],
361-
"title": "Queue Latency (P99)",
361+
"title": "Queue Latency (P$percentile)",
362362
"type": "timeseries"
363363
},
364364
{
@@ -455,7 +455,7 @@
455455
"uid": "P1809F7CD0C75ACF3"
456456
},
457457
"editorMode": "code",
458-
"expr": "histogram_quantile(0.99,\n sum by (run_id, le) (rate(\n experiment_website_reconciliation_duration_seconds_bucket{\n job=\"experiment\", run_id=~\"$run_id\"\n }[1m]\n ))\n)",
458+
"expr": "histogram_quantile($percentile/100,\n sum by (run_id, le) (rate(\n experiment_website_reconciliation_duration_seconds_bucket{\n job=\"experiment\", run_id=~\"$run_id\"\n }[1m]\n ))\n)",
459459
"legendFormat": "{{run_id}}-1m",
460460
"range": true,
461461
"refId": "A"
@@ -466,14 +466,14 @@
466466
"uid": "P1809F7CD0C75ACF3"
467467
},
468468
"editorMode": "code",
469-
"expr": "histogram_quantile(0.99,\n sum by (run_id, le) (rate(\n experiment_website_reconciliation_duration_seconds_bucket{\n job=\"experiment\", run_id=~\"$run_id\"\n }[15m]\n ))\n)",
469+
"expr": "histogram_quantile($percentile/100,\n sum by (run_id, le) (rate(\n experiment_website_reconciliation_duration_seconds_bucket{\n job=\"experiment\", run_id=~\"$run_id\"\n }[15m]\n ))\n)",
470470
"hide": false,
471471
"legendFormat": "{{run_id}}-15m",
472472
"range": true,
473473
"refId": "B"
474474
}
475475
],
476-
"title": "Reconciliation Latency (P99)",
476+
"title": "Reconciliation Latency (P$percentile)",
477477
"type": "timeseries"
478478
},
479479
{
@@ -922,6 +922,33 @@
922922
"regex": "",
923923
"sort": 1,
924924
"type": "query"
925+
},
926+
{
927+
"current": {
928+
"text": "99",
929+
"value": "99"
930+
},
931+
"label": "SLO Percentile",
932+
"name": "percentile",
933+
"options": [
934+
{
935+
"selected": false,
936+
"text": "90",
937+
"value": "90"
938+
},
939+
{
940+
"selected": false,
941+
"text": "95",
942+
"value": "95"
943+
},
944+
{
945+
"selected": true,
946+
"text": "99",
947+
"value": "99"
948+
}
949+
],
950+
"query": "90,95,99",
951+
"type": "custom"
925952
}
926953
]
927954
},

0 commit comments

Comments
 (0)