Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/operations/observability/mixins/workspace/dashboards/success-criteria.json
2501 views
1
{
2
"annotations": {
3
"list": [
4
{
5
"builtIn": 1,
6
"datasource": {
7
"type": "datasource",
8
"uid": "grafana"
9
},
10
"enable": true,
11
"hide": true,
12
"iconColor": "rgba(0, 211, 255, 1)",
13
"name": "Annotations & Alerts",
14
"target": {
15
"limit": 100,
16
"matchAny": false,
17
"tags": [],
18
"type": "dashboard"
19
},
20
"type": "dashboard"
21
}
22
]
23
},
24
"editable": true,
25
"fiscalYearStartMonth": 0,
26
"graphTooltip": 0,
27
"links": [],
28
"liveNow": false,
29
"panels": [
30
{
31
"datasource": {
32
"type": "prometheus",
33
"uid": "${datasource}"
34
},
35
"fieldConfig": {
36
"defaults": {
37
"color": {
38
"fixedColor": "blue",
39
"mode": "fixed"
40
},
41
"decimals": 4,
42
"mappings": [],
43
"max": 1,
44
"min": 0.9,
45
"thresholds": {
46
"mode": "absolute",
47
"steps": [
48
{
49
"color": "red",
50
"value": null
51
},
52
{
53
"color": "green",
54
"value": 0.99
55
}
56
]
57
}
58
},
59
"overrides": []
60
},
61
"gridPos": {
62
"h": 9,
63
"w": 12,
64
"x": 0,
65
"y": 0
66
},
67
"id": 13,
68
"options": {
69
"colorMode": "value",
70
"graphMode": "area",
71
"justifyMode": "auto",
72
"orientation": "auto",
73
"reduceOptions": {
74
"calcs": [
75
"lastNotNull"
76
],
77
"fields": "",
78
"values": false
79
},
80
"textMode": "auto"
81
},
82
"pluginVersion": "9.5.1",
83
"targets": [
84
{
85
"datasource": {
86
"type": "prometheus",
87
"uid": "${datasource}"
88
},
89
"editorMode": "code",
90
"exemplar": false,
91
"expr": "1-((\n (\n (sum(rate(gitpod_ws_manager_mk2_workspace_stops_total{reason=\"failed\",cluster!~\"prod-meta-.*|ephemeral.*\"}[1d])) OR on() vector(0))\n /\n sum(rate(gitpod_ws_manager_mk2_workspace_stops_total{cluster!~\"prod-meta-.*|ephemeral.*\"}[1d]))\n )\n) OR on() vector(0) + (\n (\n (sum(rate(grpc_server_handled_total{service=\"gitpod-ws-manager-mk2\",grpc_method=\"StartWorkspace\",grpc_code!~\"OK|ResourceExhausted\",cluster!~\"prod-meta-.*|ephemeral.*\"}[1d])) OR on() vector(0))\n /\n sum(rate(grpc_server_handled_total{service=\"gitpod-ws-manager-mk2\",grpc_method=\"StartWorkspace\",cluster!~\"prod-meta-.*|ephemeral.*\"}[1d]))\n )\n))",
92
"instant": false,
93
"interval": "",
94
"legendFormat": "Success Rate",
95
"refId": "A"
96
}
97
],
98
"title": "Workspace Success Rate",
99
"type": "stat"
100
},
101
{
102
"datasource": {
103
"type": "prometheus",
104
"uid": "${datasource}"
105
},
106
"fieldConfig": {
107
"defaults": {
108
"color": {
109
"mode": "thresholds"
110
},
111
"mappings": [],
112
"thresholds": {
113
"mode": "absolute",
114
"steps": [
115
{
116
"color": "green",
117
"value": null
118
},
119
{
120
"color": "red",
121
"value": 40
122
}
123
]
124
},
125
"unit": "s"
126
},
127
"overrides": []
128
},
129
"gridPos": {
130
"h": 9,
131
"w": 12,
132
"x": 12,
133
"y": 0
134
},
135
"id": 14,
136
"options": {
137
"colorMode": "value",
138
"graphMode": "area",
139
"justifyMode": "auto",
140
"orientation": "auto",
141
"reduceOptions": {
142
"calcs": [
143
"lastNotNull"
144
],
145
"fields": "",
146
"values": false
147
},
148
"textMode": "auto"
149
},
150
"pluginVersion": "9.5.1",
151
"targets": [
152
{
153
"datasource": {
154
"type": "prometheus",
155
"uid": "${datasource}"
156
},
157
"editorMode": "code",
158
"exemplar": true,
159
"expr": "histogram_quantile(\n 0.95, \n sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{type!=\"Prebuild\",cluster!~\"prod-meta.*|ephemeral.*\"}[1d])\n ) by (le)\n )",
160
"interval": "",
161
"legendFormat": "P95",
162
"range": true,
163
"refId": "A"
164
},
165
{
166
"datasource": {
167
"type": "prometheus",
168
"uid": "${datasource}"
169
},
170
"editorMode": "code",
171
"expr": "histogram_quantile(\n 0.75, \n sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{type!=\"Prebuild\",cluster!~\"prod-meta.*|ephemeral.*\"}[1d])\n ) by (le)\n )",
172
"hide": false,
173
"legendFormat": "P75",
174
"range": true,
175
"refId": "B"
176
},
177
{
178
"datasource": {
179
"type": "prometheus",
180
"uid": "${datasource}"
181
},
182
"editorMode": "code",
183
"exemplar": true,
184
"expr": "histogram_quantile(\n 0.50, \n sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{type!=\"Prebuild\",cluster!~\"prod-meta.*|ephemeral.*\"}[1d])\n ) by (le)\n )",
185
"hide": false,
186
"interval": "",
187
"legendFormat": "P50",
188
"range": true,
189
"refId": "C"
190
},
191
{
192
"datasource": {
193
"type": "prometheus",
194
"uid": "${datasource}"
195
},
196
"editorMode": "code",
197
"exemplar": true,
198
"expr": "histogram_quantile(\n 0.25, \n sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{type!=\"Prebuild\",cluster!~\"prod-meta.*|ephemeral.*\"}[1d])\n ) by (le)\n )",
199
"hide": false,
200
"interval": "",
201
"legendFormat": "P25",
202
"range": true,
203
"refId": "D"
204
},
205
{
206
"datasource": {
207
"type": "prometheus",
208
"uid": "${datasource}"
209
},
210
"editorMode": "code",
211
"exemplar": true,
212
"expr": "histogram_quantile(\n 0.01, \n sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{type!=\"Prebuild\",cluster!~\"prod-meta.*|ephemeral.*\"}[1d])\n ) by (le)\n )",
213
"hide": false,
214
"interval": "",
215
"legendFormat": "P1",
216
"range": true,
217
"refId": "E"
218
}
219
],
220
"title": "Workspace Startup Time",
221
"type": "stat"
222
},
223
{
224
"datasource": {
225
"type": "prometheus",
226
"uid": "${datasource}"
227
},
228
"fieldConfig": {
229
"defaults": {
230
"color": {
231
"fixedColor": "blue",
232
"mode": "fixed"
233
},
234
"custom": {
235
"axisCenteredZero": false,
236
"axisColorMode": "text",
237
"axisLabel": "",
238
"axisPlacement": "auto",
239
"barAlignment": 0,
240
"drawStyle": "line",
241
"fillOpacity": 22,
242
"gradientMode": "opacity",
243
"hideFrom": {
244
"legend": false,
245
"tooltip": false,
246
"viz": false
247
},
248
"lineInterpolation": "linear",
249
"lineWidth": 1,
250
"pointSize": 5,
251
"scaleDistribution": {
252
"type": "linear"
253
},
254
"showPoints": "auto",
255
"spanNulls": false,
256
"stacking": {
257
"group": "A",
258
"mode": "none"
259
},
260
"thresholdsStyle": {
261
"mode": "line+area"
262
}
263
},
264
"mappings": [],
265
"max": 1,
266
"min": 0.9,
267
"thresholds": {
268
"mode": "absolute",
269
"steps": [
270
{
271
"color": "red",
272
"value": null
273
},
274
{
275
"color": "green",
276
"value": 0.99
277
}
278
]
279
}
280
},
281
"overrides": []
282
},
283
"gridPos": {
284
"h": 9,
285
"w": 12,
286
"x": 0,
287
"y": 9
288
},
289
"id": 9,
290
"options": {
291
"legend": {
292
"calcs": [],
293
"displayMode": "list",
294
"placement": "bottom",
295
"showLegend": true
296
},
297
"tooltip": {
298
"mode": "single",
299
"sort": "none"
300
}
301
},
302
"targets": [
303
{
304
"datasource": {
305
"type": "prometheus",
306
"uid": "${datasource}"
307
},
308
"editorMode": "code",
309
"exemplar": false,
310
"expr": "1-((\n (\n (sum(rate(gitpod_ws_manager_mk2_workspace_stops_total{reason=\"failed\",cluster!~\"prod-meta-.*|ephemeral.*\"}[1d])) OR on() vector(0))\n /\n sum(rate(gitpod_ws_manager_mk2_workspace_stops_total{cluster!~\"prod-meta-.*|ephemeral.*\"}[1d]))\n )\n) + (\n (\n (sum(rate(grpc_server_handled_total{service=\"gitpod-ws-manager-mk2\",grpc_method=\"StartWorkspace\",grpc_code!~\"OK|ResourceExhausted\",cluster!~\"prod-meta-.*|ephemeral.*\"}[1d])) OR on() vector(0))\n /\n sum(rate(grpc_server_handled_total{service=\"gitpod-ws-manager-mk2\",grpc_method=\"StartWorkspace\",cluster!~\"prod-meta-.*|ephemeral.*\"}[1d]))\n )\n))",
311
"hide": false,
312
"instant": false,
313
"interval": "",
314
"legendFormat": "Success rate",
315
"refId": "B"
316
}
317
],
318
"title": "Workspace Success Rate",
319
"type": "timeseries"
320
},
321
{
322
"datasource": {
323
"type": "prometheus",
324
"uid": "${datasource}"
325
},
326
"fieldConfig": {
327
"defaults": {
328
"color": {
329
"mode": "palette-classic"
330
},
331
"custom": {
332
"axisCenteredZero": false,
333
"axisColorMode": "text",
334
"axisLabel": "",
335
"axisPlacement": "auto",
336
"barAlignment": 0,
337
"drawStyle": "line",
338
"fillOpacity": 11,
339
"gradientMode": "opacity",
340
"hideFrom": {
341
"legend": false,
342
"tooltip": false,
343
"viz": false
344
},
345
"lineInterpolation": "linear",
346
"lineWidth": 1,
347
"pointSize": 5,
348
"scaleDistribution": {
349
"type": "linear"
350
},
351
"showPoints": "auto",
352
"spanNulls": false,
353
"stacking": {
354
"group": "A",
355
"mode": "none"
356
},
357
"thresholdsStyle": {
358
"mode": "line+area"
359
}
360
},
361
"mappings": [],
362
"thresholds": {
363
"mode": "absolute",
364
"steps": [
365
{
366
"color": "green",
367
"value": null
368
},
369
{
370
"color": "red",
371
"value": 40
372
}
373
]
374
},
375
"unit": "s"
376
},
377
"overrides": []
378
},
379
"gridPos": {
380
"h": 9,
381
"w": 12,
382
"x": 12,
383
"y": 9
384
},
385
"id": 12,
386
"options": {
387
"legend": {
388
"calcs": [],
389
"displayMode": "list",
390
"placement": "bottom",
391
"showLegend": true
392
},
393
"tooltip": {
394
"mode": "single",
395
"sort": "none"
396
}
397
},
398
"targets": [
399
{
400
"datasource": {
401
"type": "prometheus",
402
"uid": "${datasource}"
403
},
404
"editorMode": "code",
405
"exemplar": true,
406
"expr": "histogram_quantile(\n 0.95, \n sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{type!=\"Prebuild\",cluster!~\"prod-meta.*|ephemeral.*\"}[1d])\n ) by (le)\n )",
407
"hide": false,
408
"interval": "",
409
"legendFormat": "P95",
410
"range": true,
411
"refId": "C"
412
},
413
{
414
"datasource": {
415
"type": "prometheus",
416
"uid": "${datasource}"
417
},
418
"editorMode": "code",
419
"expr": "histogram_quantile(\n 0.75, \n sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{type!=\"Prebuild\",cluster!~\"prod-meta.*|ephemeral.*\"}[1d])\n ) by (le)\n )",
420
"hide": false,
421
"legendFormat": "P75",
422
"range": true,
423
"refId": "D"
424
},
425
{
426
"datasource": {
427
"type": "prometheus",
428
"uid": "${datasource}"
429
},
430
"editorMode": "code",
431
"exemplar": true,
432
"expr": "histogram_quantile(\n 0.50, \n sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{type!=\"Prebuild\",cluster!~\"prod-meta.*|ephemeral.*\"}[1d])\n ) by (le)\n )",
433
"hide": false,
434
"interval": "",
435
"legendFormat": "P50",
436
"range": true,
437
"refId": "A"
438
},
439
{
440
"datasource": {
441
"type": "prometheus",
442
"uid": "${datasource}"
443
},
444
"editorMode": "code",
445
"exemplar": true,
446
"expr": "histogram_quantile(\n 0.25, \n sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{type!=\"Prebuild\",cluster!~\"prod-meta.*|ephemeral.*\"}[1d])\n ) by (le)\n )",
447
"hide": false,
448
"interval": "",
449
"legendFormat": "P25",
450
"range": true,
451
"refId": "B"
452
},
453
{
454
"datasource": {
455
"type": "prometheus",
456
"uid": "${datasource}"
457
},
458
"editorMode": "code",
459
"exemplar": true,
460
"expr": "histogram_quantile(\n 0.01, \n sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{type!=\"Prebuild\",cluster!~\"prod-meta.*|ephemeral.*\"}[1d])\n ) by (le)\n )",
461
"hide": false,
462
"interval": "",
463
"legendFormat": "P01",
464
"range": true,
465
"refId": "E"
466
}
467
],
468
"title": "Workspace Startup Time",
469
"type": "timeseries"
470
},
471
{
472
"collapsed": false,
473
"gridPos": {
474
"h": 1,
475
"w": 24,
476
"x": 0,
477
"y": 18
478
},
479
"id": 8,
480
"panels": [],
481
"title": "By Cluster",
482
"type": "row"
483
},
484
{
485
"datasource": {
486
"type": "prometheus",
487
"uid": "${datasource}"
488
},
489
"fieldConfig": {
490
"defaults": {
491
"color": {
492
"fixedColor": "blue",
493
"mode": "palette-classic"
494
},
495
"custom": {
496
"axisCenteredZero": false,
497
"axisColorMode": "text",
498
"axisLabel": "",
499
"axisPlacement": "auto",
500
"barAlignment": 0,
501
"drawStyle": "line",
502
"fillOpacity": 0,
503
"gradientMode": "opacity",
504
"hideFrom": {
505
"legend": false,
506
"tooltip": false,
507
"viz": false
508
},
509
"lineInterpolation": "linear",
510
"lineWidth": 1,
511
"pointSize": 5,
512
"scaleDistribution": {
513
"type": "linear"
514
},
515
"showPoints": "auto",
516
"spanNulls": false,
517
"stacking": {
518
"group": "A",
519
"mode": "none"
520
},
521
"thresholdsStyle": {
522
"mode": "line+area"
523
}
524
},
525
"mappings": [],
526
"max": 1,
527
"min": 0.9,
528
"thresholds": {
529
"mode": "absolute",
530
"steps": [
531
{
532
"color": "red",
533
"value": null
534
},
535
{
536
"color": "green",
537
"value": 0.99
538
}
539
]
540
}
541
},
542
"overrides": []
543
},
544
"gridPos": {
545
"h": 14,
546
"w": 24,
547
"x": 0,
548
"y": 19
549
},
550
"id": 5,
551
"options": {
552
"legend": {
553
"calcs": [],
554
"displayMode": "list",
555
"placement": "bottom",
556
"showLegend": true
557
},
558
"tooltip": {
559
"mode": "single",
560
"sort": "none"
561
}
562
},
563
"targets": [
564
{
565
"datasource": {
566
"type": "prometheus",
567
"uid": "${datasource}"
568
},
569
"editorMode": "code",
570
"exemplar": false,
571
"expr": "1-((\n (\n (sum by (cluster)(rate(gitpod_ws_manager_mk2_workspace_stops_total{reason=\"failed\",cluster!~\"prod-meta-.*|ephemeral.*\"}[1d])) OR on() vector(0))\n /\n sum by (cluster)(rate(gitpod_ws_manager_mk2_workspace_stops_total{cluster!~\"prod-meta-.*|ephemeral.*\"}[1d]))\n )\n) OR on() vector(0) + (\n (\n (sum by (cluster)(rate(grpc_server_handled_total{service=\"gitpod-ws-manager-mk2\",grpc_method=\"StartWorkspace\",grpc_code!~\"OK|ResourceExhausted\",cluster!~\"prod-meta-.*|ephemeral.*\"}[1d])) OR on() vector(0))\n /\n sum by (cluster)(rate(grpc_server_handled_total{service=\"gitpod-ws-manager-mk2\",grpc_method=\"StartWorkspace\",cluster!~\"prod-meta-.*|ephemeral.*\"}[1d]))\n )\n))",
572
"hide": false,
573
"instant": false,
574
"interval": "",
575
"legendFormat": "{{ cluster }}",
576
"refId": "B"
577
}
578
],
579
"title": "Workspace Success Rate (By Cluster)",
580
"type": "timeseries"
581
},
582
{
583
"datasource": {
584
"type": "prometheus",
585
"uid": "${datasource}"
586
},
587
"fieldConfig": {
588
"defaults": {
589
"color": {
590
"mode": "palette-classic"
591
},
592
"custom": {
593
"axisCenteredZero": false,
594
"axisColorMode": "text",
595
"axisLabel": "",
596
"axisPlacement": "auto",
597
"barAlignment": 0,
598
"drawStyle": "line",
599
"fillOpacity": 11,
600
"gradientMode": "opacity",
601
"hideFrom": {
602
"legend": false,
603
"tooltip": false,
604
"viz": false
605
},
606
"lineInterpolation": "linear",
607
"lineWidth": 1,
608
"pointSize": 5,
609
"scaleDistribution": {
610
"type": "linear"
611
},
612
"showPoints": "auto",
613
"spanNulls": false,
614
"stacking": {
615
"group": "A",
616
"mode": "none"
617
},
618
"thresholdsStyle": {
619
"mode": "line+area"
620
}
621
},
622
"mappings": [],
623
"max": 200,
624
"thresholds": {
625
"mode": "absolute",
626
"steps": [
627
{
628
"color": "green",
629
"value": null
630
},
631
{
632
"color": "red",
633
"value": 40
634
}
635
]
636
},
637
"unit": "s"
638
},
639
"overrides": []
640
},
641
"gridPos": {
642
"h": 15,
643
"w": 24,
644
"x": 0,
645
"y": 33
646
},
647
"id": 6,
648
"options": {
649
"legend": {
650
"calcs": [],
651
"displayMode": "list",
652
"placement": "bottom",
653
"showLegend": true
654
},
655
"tooltip": {
656
"mode": "single",
657
"sort": "none"
658
}
659
},
660
"targets": [
661
{
662
"datasource": {
663
"type": "prometheus",
664
"uid": "${datasource}"
665
},
666
"editorMode": "code",
667
"exemplar": true,
668
"expr": "histogram_quantile(\n 0.95, \n sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{type!=\"Prebuild\",cluster!~\"prod-meta.*|ephemeral.*\"}[1d])\n ) by (le, cluster)\n )",
669
"hide": false,
670
"interval": "",
671
"legendFormat": "{{cluster}}",
672
"range": true,
673
"refId": "B"
674
}
675
],
676
"title": "Workspace P95 Startup Time (By Cluster)",
677
"type": "timeseries"
678
}
679
],
680
"refresh": "1m",
681
"revision": 1,
682
"schemaVersion": 38,
683
"style": "dark",
684
"tags": [
685
"workspace",
686
"success criteria"
687
],
688
"templating": {
689
"list": [
690
{
691
"current": {
692
"selected": false,
693
"text": "VictoriaMetrics",
694
"value": "VictoriaMetrics"
695
},
696
"hide": 0,
697
"includeAll": false,
698
"multi": false,
699
"name": "datasource",
700
"options": [],
701
"query": "prometheus",
702
"queryValue": "",
703
"refresh": 2,
704
"regex": "",
705
"skipUrlSync": false,
706
"type": "datasource"
707
},
708
{
709
"current": {
710
"selected": false,
711
"text": "All",
712
"value": "$__all"
713
},
714
"datasource": {
715
"type": "prometheus",
716
"uid": "${datasource}"
717
},
718
"definition": "label_values(container_cpu_usage_seconds_total, cluster)",
719
"hide": 0,
720
"includeAll": true,
721
"multi": true,
722
"name": "cluster",
723
"options": [],
724
"query": {
725
"query": "label_values(container_cpu_usage_seconds_total, cluster)",
726
"refId": "StandardVariableQuery"
727
},
728
"refresh": 2,
729
"regex": "",
730
"skipUrlSync": false,
731
"sort": 0,
732
"type": "query"
733
}
734
]
735
},
736
"time": {
737
"from": "now-7d",
738
"to": "now"
739
},
740
"timepicker": {},
741
"timezone": "",
742
"title": "Success Criteria",
743
"uid": "workspace-success",
744
"version": 1,
745
"weekStart": ""
746
}
747
748