From f8809b4114eeb8231a99cb956ea4698039a032b8 Mon Sep 17 00:00:00 2001 From: Jennefer Cullinan Date: Fri, 27 Oct 2023 10:43:43 +0100 Subject: [PATCH] feat(STONEINTG-536): add 2 panels for SLO 6 SEB created to ready timeseries panel SEB created to ready violations panel Signed-off-by: Jennefer Cullinan --- .../integration-service-dashboard.json | 195 ++++++++++++++++++ 1 file changed, 195 insertions(+) diff --git a/config/grafana/dashboards/integration-service-dashboard.json b/config/grafana/dashboards/integration-service-dashboard.json index 465ab3e8a..7133181f7 100644 --- a/config/grafana/dashboards/integration-service-dashboard.json +++ b/config/grafana/dashboards/integration-service-dashboard.json @@ -627,6 +627,201 @@ "timeFrom": null, "timeShift": null }, + { + "id": 21, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 17 + }, + "type": "graph", + "title": "#6 SnapshotEnvironmentBinding created to ready seconds", + "thresholds": [ + { + "$$hashKey": "object:1475", + "colorMode": "critical", + "fill": true, + "line": true, + "op": "gt", + "value": 120, + "yaxis": "left" + } + ], + "pluginVersion": "9.1.6", + "description": "Measure length of time from snapshot environment binding created to marked as ready for testing", + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "aliasColors": {}, + "dashLength": 10, + "fill": 1, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "pointradius": 2, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "targets": [ + { + "editorMode": "code", + "exemplar": true, + "expr": "histogram_quantile(0.90, sum(rate(seb_created_to_ready_seconds_bucket[$__interval])) by (le))", + "interval": "", + "legendFormat": "percentile90", + "range": true, + "refId": "A" + } + ], + "timeRegions": [], + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:1283", + "format": "short", + "label": "sec", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:1284", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + }, + "bars": false, + "dashes": false, + "fillGradient": 0, + "hiddenSeries": false, + "percentage": false, + "points": false, + "stack": false, + "steppedLine": false, + "timeFrom": null, + "timeShift": null + }, + { + "id": 27, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 9 + }, + "type": "timeseries", + "title": "[Violations] #6 SnapshotEnvironmentBinding created to ready seconds", + "pluginVersion": "9.1.6", + "description": "90% of requests take less than 120 seconds", + "fieldConfig": { + "defaults": { + "custom": { + "drawStyle": "bars", + "lineInterpolation": "linear", + "barAlignment": 0, + "lineWidth": 1, + "fillOpacity": 10, + "gradientMode": "none", + "spanNulls": false, + "showPoints": "never", + "pointSize": 5, + "stacking": { + "mode": "none", + "group": "A" + }, + "axisPlacement": "auto", + "axisLabel": "%", + "axisColorMode": "text", + "scaleDistribution": { + "type": "linear" + }, + "axisCenteredZero": false, + "hideFrom": { + "tooltip": false, + "viz": false, + "legend": false + }, + "thresholdsStyle": { + "mode": "line+area" + } + }, + "color": { + "mode": "palette-classic" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "transparent", + "value": 90 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "options": { + "tooltip": { + "mode": "multi", + "sort": "none" + }, + "legend": { + "showLegend": true, + "displayMode": "list", + "placement": "bottom", + "calcs": [] + } + }, + "targets": [ + { + "editorMode": "code", + "exemplar": true, + "expr": "sum(rate(seb_created_to_ready_seconds_bucket{le=\"120\"}[$__rate_interval])) by (job) / sum(rate(seb_created_to_ready_seconds_count[$__rate_interval]) > 0) by (job) *100", + "interval": "", + "legendFormat": "% of requests within required latency time", + "range": true, + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null + }, { "collapsed": false, "gridPos": {