Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/operations/observability/mixins/workspace/dashboards/registry-facade-blobsource.json
2501 views
1
{
2
"annotations": {
3
"list": [
4
{
5
"builtIn": 1,
6
"datasource": {
7
"type": "grafana",
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
"id": 84,
28
"links": [],
29
"liveNow": false,
30
"panels": [
31
{
32
"datasource": {
33
"type": "prometheus",
34
"uid": "${datasource}"
35
},
36
"description": "",
37
"fieldConfig": {
38
"defaults": {
39
"color": {
40
"mode": "palette-classic"
41
},
42
"custom": {
43
"hideFrom": {
44
"legend": false,
45
"tooltip": false,
46
"viz": false
47
}
48
},
49
"mappings": []
50
},
51
"overrides": []
52
},
53
"gridPos": {
54
"h": 10,
55
"w": 5,
56
"x": 0,
57
"y": 0
58
},
59
"id": 2,
60
"options": {
61
"displayLabels": [
62
"percent"
63
],
64
"legend": {
65
"displayMode": "list",
66
"placement": "right",
67
"showLegend": true,
68
"values": []
69
},
70
"pieType": "pie",
71
"reduceOptions": {
72
"calcs": [
73
"lastNotNull"
74
],
75
"fields": "",
76
"values": false
77
},
78
"tooltip": {
79
"mode": "single",
80
"sort": "none"
81
}
82
},
83
"pluginVersion": "9.1.7",
84
"targets": [
85
{
86
"datasource": {
87
"type": "prometheus",
88
"uid": "${datasource}"
89
},
90
"editorMode": "code",
91
"expr": "sum by(blobSource) (gitpod_registry_facade_registry_blob_req_dl_total{cluster=~\"$cluster\"})",
92
"interval": "",
93
"legendFormat": "{{blobSource}}",
94
"range": true,
95
"refId": "A"
96
}
97
],
98
"title": "Downloads per source",
99
"transparent": true,
100
"type": "piechart"
101
},
102
{
103
"datasource": {
104
"type": "prometheus",
105
"uid": "${datasource}"
106
},
107
"fieldConfig": {
108
"defaults": {
109
"color": {
110
"mode": "palette-classic"
111
},
112
"custom": {
113
"axisCenteredZero": false,
114
"axisColorMode": "text",
115
"axisGridShow": true,
116
"axisLabel": "",
117
"axisPlacement": "left",
118
"barAlignment": 0,
119
"drawStyle": "line",
120
"fillOpacity": 0,
121
"gradientMode": "none",
122
"hideFrom": {
123
"legend": false,
124
"tooltip": false,
125
"viz": false
126
},
127
"lineInterpolation": "linear",
128
"lineWidth": 1,
129
"pointSize": 5,
130
"scaleDistribution": {
131
"type": "linear"
132
},
133
"showPoints": "auto",
134
"spanNulls": false,
135
"stacking": {
136
"group": "A",
137
"mode": "none"
138
},
139
"thresholdsStyle": {
140
"mode": "off"
141
}
142
},
143
"mappings": [],
144
"thresholds": {
145
"mode": "absolute",
146
"steps": [
147
{
148
"color": "green",
149
"value": null
150
},
151
{
152
"color": "red",
153
"value": 80
154
}
155
]
156
},
157
"unit": "Bps"
158
},
159
"overrides": []
160
},
161
"gridPos": {
162
"h": 10,
163
"w": 18,
164
"x": 5,
165
"y": 0
166
},
167
"id": 3,
168
"options": {
169
"legend": {
170
"calcs": [],
171
"displayMode": "list",
172
"placement": "bottom",
173
"showLegend": true
174
},
175
"tooltip": {
176
"mode": "single",
177
"sort": "none"
178
}
179
},
180
"pluginVersion": "9.1.7",
181
"targets": [
182
{
183
"datasource": {
184
"type": "prometheus",
185
"uid": "${datasource}"
186
},
187
"editorMode": "code",
188
"expr": "sum by(blobSource) (rate(gitpod_registry_facade_registry_blob_req_bytes_second_sum{cluster=~\"$cluster\"}[$__rate_interval]))",
189
"legendFormat": "__auto",
190
"range": true,
191
"refId": "A"
192
}
193
],
194
"title": "Download speed",
195
"type": "timeseries"
196
},
197
{
198
"datasource": {
199
"type": "prometheus",
200
"uid": "${datasource}"
201
},
202
"description": "",
203
"fieldConfig": {
204
"defaults": {
205
"mappings": [],
206
"thresholds": {
207
"mode": "absolute",
208
"steps": [
209
{
210
"color": "green",
211
"value": null
212
}
213
]
214
},
215
"unit": "decbytes"
216
},
217
"overrides": []
218
},
219
"gridPos": {
220
"h": 10,
221
"w": 5,
222
"x": 0,
223
"y": 10
224
},
225
"hideTimeOverride": false,
226
"id": 6,
227
"options": {
228
"colorMode": "background",
229
"graphMode": "none",
230
"justifyMode": "center",
231
"orientation": "auto",
232
"reduceOptions": {
233
"calcs": [
234
"last"
235
],
236
"fields": "",
237
"values": false
238
},
239
"textMode": "auto"
240
},
241
"pluginVersion": "9.1.7",
242
"targets": [
243
{
244
"datasource": {
245
"type": "prometheus",
246
"uid": "${datasource}"
247
},
248
"editorMode": "code",
249
"expr": "sum(increase(gitpod_registry_facade_registry_blob_req_bytes_total{cluster=~\"$cluster\"}[24h])) by(blobSource)",
250
"interval": "",
251
"legendFormat": "{{blobSource}}",
252
"range": true,
253
"refId": "A"
254
}
255
],
256
"title": "Download size per source",
257
"transparent": true,
258
"type": "stat"
259
},
260
{
261
"datasource": {
262
"type": "prometheus",
263
"uid": "${datasource}"
264
},
265
"fieldConfig": {
266
"defaults": {
267
"custom": {
268
"hideFrom": {
269
"legend": false,
270
"tooltip": false,
271
"viz": false
272
},
273
"scaleDistribution": {
274
"type": "linear"
275
}
276
}
277
},
278
"overrides": []
279
},
280
"gridPos": {
281
"h": 10,
282
"w": 18,
283
"x": 5,
284
"y": 10
285
},
286
"id": 7,
287
"options": {
288
"calculate": false,
289
"cellGap": 1,
290
"cellValues": {},
291
"color": {
292
"exponent": 0.5,
293
"fill": "dark-orange",
294
"mode": "scheme",
295
"reverse": false,
296
"scale": "exponential",
297
"scheme": "Oranges",
298
"steps": 64
299
},
300
"exemplars": {
301
"color": "rgba(255,0,255,0.7)"
302
},
303
"filterValues": {
304
"le": 1e-9
305
},
306
"legend": {
307
"show": true
308
},
309
"rowsFrame": {
310
"layout": "auto"
311
},
312
"tooltip": {
313
"show": false,
314
"yHistogram": false
315
},
316
"yAxis": {
317
"axisPlacement": "hidden",
318
"reverse": false,
319
"unit": "Bps"
320
}
321
},
322
"pluginVersion": "9.1.7",
323
"targets": [
324
{
325
"datasource": {
326
"type": "prometheus",
327
"uid": "${datasource}"
328
},
329
"editorMode": "code",
330
"expr": "sum(\n rate(gitpod_registry_facade_registry_blob_req_bytes_second_bucket{cluster=~\"$cluster\", blobSource=\"proxy\",le!=\"+Inf\"}[$__rate_interval])\n ) by (le)\n",
331
"legendFormat": "__auto",
332
"range": true,
333
"refId": "A"
334
}
335
],
336
"title": "Proxy",
337
"type": "heatmap"
338
},
339
{
340
"datasource": {
341
"type": "prometheus",
342
"uid": "${datasource}"
343
},
344
"fieldConfig": {
345
"defaults": {
346
"custom": {
347
"hideFrom": {
348
"legend": false,
349
"tooltip": false,
350
"viz": false
351
},
352
"scaleDistribution": {
353
"type": "linear"
354
}
355
}
356
},
357
"overrides": []
358
},
359
"gridPos": {
360
"h": 10,
361
"w": 18,
362
"x": 5,
363
"y": 20
364
},
365
"id": 5,
366
"options": {
367
"calculate": false,
368
"cellGap": 1,
369
"color": {
370
"exponent": 0.5,
371
"fill": "dark-orange",
372
"mode": "scheme",
373
"reverse": false,
374
"scale": "exponential",
375
"scheme": "Oranges",
376
"steps": 64
377
},
378
"exemplars": {
379
"color": "rgba(255,0,255,0.7)"
380
},
381
"filterValues": {
382
"le": 1e-9
383
},
384
"legend": {
385
"show": true
386
},
387
"rowsFrame": {
388
"layout": "auto"
389
},
390
"tooltip": {
391
"show": true,
392
"yHistogram": false
393
},
394
"yAxis": {
395
"axisPlacement": "hidden",
396
"reverse": false,
397
"unit": "Bps"
398
}
399
},
400
"pluginVersion": "9.1.7",
401
"targets": [
402
{
403
"datasource": {
404
"type": "prometheus",
405
"uid": "${datasource}"
406
},
407
"editorMode": "code",
408
"expr": "sum(\n rate(gitpod_registry_facade_registry_blob_req_bytes_second_bucket{cluster=~\"$cluster\", blobSource=\"blobstore\",le!=\"+Inf\"}[$__rate_interval])\n ) by (le)\n",
409
"legendFormat": "__auto",
410
"range": true,
411
"refId": "A"
412
}
413
],
414
"title": "Blobstore",
415
"type": "heatmap"
416
},
417
{
418
"datasource": {
419
"type": "prometheus",
420
"uid": "${datasource}"
421
},
422
"fieldConfig": {
423
"defaults": {
424
"custom": {
425
"hideFrom": {
426
"legend": false,
427
"tooltip": false,
428
"viz": false
429
},
430
"scaleDistribution": {
431
"type": "linear"
432
}
433
}
434
},
435
"overrides": []
436
},
437
"gridPos": {
438
"h": 11,
439
"w": 18,
440
"x": 5,
441
"y": 30
442
},
443
"id": 4,
444
"options": {
445
"calculate": false,
446
"cellGap": 1,
447
"color": {
448
"exponent": 0.5,
449
"fill": "dark-orange",
450
"mode": "scheme",
451
"reverse": false,
452
"scale": "exponential",
453
"scheme": "Oranges",
454
"steps": 64
455
},
456
"exemplars": {
457
"color": "rgba(255,0,255,0.7)"
458
},
459
"filterValues": {
460
"le": 1e-9
461
},
462
"legend": {
463
"show": true
464
},
465
"rowsFrame": {
466
"layout": "auto"
467
},
468
"tooltip": {
469
"show": true,
470
"yHistogram": false
471
},
472
"yAxis": {
473
"axisPlacement": "hidden",
474
"reverse": false,
475
"unit": "Bps"
476
}
477
},
478
"pluginVersion": "9.1.7",
479
"targets": [
480
{
481
"datasource": {
482
"type": "prometheus",
483
"uid": "${datasource}"
484
},
485
"editorMode": "code",
486
"expr": "sum(\n rate(gitpod_registry_facade_registry_blob_req_bytes_second_bucket{cluster=~\"$cluster\", blobSource=\"ipfs\",le!=\"+Inf\" }[$__rate_interval]) \n ) by (le) \n",
487
"legendFormat": "__auto",
488
"range": true,
489
"refId": "A"
490
}
491
],
492
"title": "IPFS",
493
"type": "heatmap"
494
}
495
],
496
"refresh": "30s",
497
"schemaVersion": 37,
498
"style": "dark",
499
"tags": [],
500
"templating": {
501
"list": [
502
{
503
"current": {
504
"selected": false,
505
"text": "VictoriaMetrics",
506
"value": "VictoriaMetrics"
507
},
508
"hide": 0,
509
"includeAll": false,
510
"multi": false,
511
"name": "datasource",
512
"options": [],
513
"query": "prometheus",
514
"refresh": 1,
515
"regex": "",
516
"skipUrlSync": false,
517
"type": "datasource"
518
},
519
{
520
"current": {
521
"selected": true,
522
"text": [
523
"All"
524
],
525
"value": [
526
"$__all"
527
]
528
},
529
"datasource": {
530
"type": "prometheus",
531
"uid": "${datasource}"
532
},
533
"definition": "label_values(up{job=\"registry-facade\"}, cluster)",
534
"hide": 0,
535
"includeAll": true,
536
"multi": true,
537
"name": "cluster",
538
"options": [],
539
"query": {
540
"query": "label_values(up{job=\"registry-facade\"}, cluster)",
541
"refId": "StandardVariableQuery"
542
},
543
"refresh": 2,
544
"regex": "",
545
"skipUrlSync": false,
546
"sort": 0,
547
"type": "query"
548
}
549
]
550
},
551
"time": {
552
"from": "now-24h",
553
"to": "now"
554
},
555
"timepicker": {},
556
"timezone": "",
557
"title": "Registry facade download bytes",
558
"uid": "-5J1T3S4k",
559
"version": 2,
560
"weekStart": ""
561
}
562
563