Path: blob/main/operations/observability/mixins/workspace/dashboards/components/registry-facade.json
2501 views
{1"annotations": {2"list": [3{4"builtIn": 1,5"datasource": "-- Grafana --",6"enable": true,7"hide": true,8"iconColor": "rgba(0, 211, 255, 1)",9"name": "Annotations & Alerts",10"target": {11"limit": 100,12"matchAny": false,13"tags": [],14"type": "dashboard"15},16"type": "dashboard"17}18]19},20"editable": true,21"fiscalYearStartMonth": 0,22"graphTooltip": 1,23"id": 54,24"iteration": 1643410526562,25"links": [],26"liveNow": false,27"panels": [28{29"collapsed": false,30"gridPos": {31"h": 1,32"w": 24,33"x": 0,34"y": 035},36"id": 42,37"panels": [],38"title": "Registry Facade Metrics",39"type": "row"40},41{42"aliasColors": {},43"bars": false,44"dashLength": 10,45"dashes": false,46"datasource": {47"type": "prometheus",48"uid": "$datasource"49},50"fill": 1,51"fillGradient": 0,52"gridPos": {53"h": 9,54"w": 8,55"x": 0,56"y": 157},58"hiddenSeries": false,59"id": 49,60"legend": {61"avg": false,62"current": false,63"max": false,64"min": false,65"show": true,66"total": false,67"values": false68},69"lines": true,70"linewidth": 1,71"nullPointMode": "null",72"options": {73"alertThreshold": true74},75"percentage": false,76"pluginVersion": "8.3.4",77"pointradius": 2,78"points": false,79"renderer": "flot",80"seriesOverrides": [],81"spaceLength": 10,82"stack": false,83"steppedLine": false,84"targets": [85{86"datasource": {87"type": "prometheus",88"uid": "P1809F7CD0C75ACF3"89},90"exemplar": true,91"expr": "sum(rate(gitpod_registry_facade_registry_blob_req_total{cluster=~\"$cluster\"}[5m])) by (cluster)",92"interval": "",93"legendFormat": "{{cluster}}",94"queryType": "randomWalk",95"refId": "A"96}97],98"thresholds": [],99"timeRegions": [],100"title": "Upstream blob pull rate",101"tooltip": {102"shared": true,103"sort": 0,104"value_type": "individual"105},106"type": "graph",107"xaxis": {108"mode": "time",109"show": true,110"values": []111},112"yaxes": [113{114"decimals": 2,115"format": "reqps",116"logBase": 1,117"min": "0",118"show": true119},120{121"format": "short",122"logBase": 1,123"show": true124}125],126"yaxis": {127"align": false128}129},130{131"aliasColors": {},132"bars": false,133"dashLength": 10,134"dashes": false,135"datasource": {136"type": "prometheus",137"uid": "$datasource"138},139"description": "",140"fill": 1,141"fillGradient": 0,142"gridPos": {143"h": 9,144"w": 8,145"x": 8,146"y": 1147},148"hiddenSeries": false,149"id": 71,150"legend": {151"avg": false,152"current": false,153"max": false,154"min": false,155"show": true,156"total": false,157"values": false158},159"lines": true,160"linewidth": 1,161"nullPointMode": "null",162"options": {163"alertThreshold": true164},165"percentage": false,166"pluginVersion": "8.3.4",167"pointradius": 2,168"points": false,169"renderer": "flot",170"seriesOverrides": [],171"spaceLength": 10,172"stack": false,173"steppedLine": false,174"targets": [175{176"datasource": {177"type": "prometheus",178"uid": "P1809F7CD0C75ACF3"179},180"exemplar": true,181"expr": "sum(rate(gitpod_registry_facade_upstream_req_failed_total {cluster=~\"$cluster\"}[5m])) by (cluster, type)",182"interval": "",183"legendFormat": "{{cluster}}/{{type}}",184"queryType": "randomWalk",185"refId": "A"186}187],188"thresholds": [],189"timeRegions": [],190"title": "Upstream req failed rate",191"tooltip": {192"shared": true,193"sort": 0,194"value_type": "individual"195},196"type": "graph",197"xaxis": {198"mode": "time",199"show": true,200"values": []201},202"yaxes": [203{204"decimals": 2,205"format": "reqps",206"logBase": 1,207"min": "0",208"show": true209},210{211"format": "short",212"logBase": 1,213"show": true214}215],216"yaxis": {217"align": false218}219},220{221"aliasColors": {},222"bars": false,223"dashLength": 10,224"dashes": false,225"datasource": {226"uid": "$datasource"227},228"fieldConfig": {229"defaults": {230"links": []231},232"overrides": []233},234"fill": 1,235"fillGradient": 0,236"gridPos": {237"h": 9,238"w": 8,239"x": 16,240"y": 1241},242"hiddenSeries": false,243"id": 44,244"legend": {245"alignAsTable": true,246"avg": false,247"current": true,248"max": true,249"min": false,250"show": true,251"total": false,252"values": true253},254"lines": true,255"linewidth": 1,256"nullPointMode": "null",257"options": {258"alertThreshold": true259},260"percentage": false,261"pluginVersion": "8.3.4",262"pointradius": 2,263"points": false,264"renderer": "flot",265"repeatDirection": "h",266"seriesOverrides": [],267"spaceLength": 10,268"stack": false,269"steppedLine": false,270"targets": [271{272"expr": "histogram_quantile(0.99, \n sum(\n rate(gitpod_registry_facade_registry_manifest_req_seconds_bucket{cluster=~\"$cluster\"}[1m])\n ) by (cluster, le)\n)",273"interval": "",274"legendFormat": "{{cluster}} - 99th Percentile",275"queryType": "randomWalk",276"refId": "A"277},278{279"expr": "histogram_quantile(0.95, \n sum(\n rate(gitpod_registry_facade_registry_manifest_req_seconds_bucket{cluster=~\"$cluster\"}[1m])\n ) by (cluster, le)\n)",280"interval": "",281"legendFormat": "{{cluster}} - 95th Percentile",282"queryType": "randomWalk",283"refId": "B"284},285{286"expr": "histogram_quantile(0.50, \n sum(\n rate(gitpod_registry_facade_registry_manifest_req_seconds_bucket{cluster=~\"$cluster\"}[1m])\n ) by (cluster, le)\n)",287"interval": "",288"legendFormat": "{{cluster}} - 50th Percentile",289"queryType": "randomWalk",290"refId": "C"291},292{293"expr": " sum(\n rate(gitpod_registry_facade_registry_manifest_req_seconds_sum{cluster=~\"$cluster\"}[1m])\n ) by (cluster)\n /\n sum(\n rate(gitpod_registry_facade_registry_manifest_req_seconds_count{cluster=~\"$cluster\"}[1m])\n ) by (cluster)",294"hide": false,295"interval": "",296"legendFormat": "{{cluster}} - avg",297"queryType": "randomWalk",298"refId": "D"299}300],301"thresholds": [],302"timeRegions": [],303"title": "Upstream manifest request duration",304"tooltip": {305"shared": true,306"sort": 0,307"value_type": "individual"308},309"type": "graph",310"xaxis": {311"mode": "time",312"show": true,313"values": []314},315"yaxes": [316{317"format": "s",318"logBase": 1,319"min": "0",320"show": true321},322{323"format": "reqps",324"logBase": 1,325"show": true326}327],328"yaxis": {329"align": false330}331},332{333"aliasColors": {},334"bars": false,335"dashLength": 10,336"dashes": false,337"datasource": {338"uid": "$datasource"339},340"fill": 1,341"fillGradient": 0,342"gridPos": {343"h": 8,344"w": 8,345"x": 0,346"y": 10347},348"hiddenSeries": false,349"id": 47,350"legend": {351"avg": false,352"current": false,353"max": false,354"min": false,355"show": true,356"total": false,357"values": false358},359"lines": true,360"linewidth": 1,361"nullPointMode": "null",362"options": {363"alertThreshold": true364},365"percentage": false,366"pluginVersion": "8.3.4",367"pointradius": 2,368"points": false,369"renderer": "flot",370"seriesOverrides": [],371"spaceLength": 10,372"stack": false,373"steppedLine": false,374"targets": [375{376"expr": "sum(rate(gitpod_registry_facade_downstream_blob_req_total{cluster=~\"$cluster\"}[5m])) by (cluster)",377"interval": "",378"legendFormat": "{{cluster}}",379"queryType": "randomWalk",380"refId": "A"381}382],383"thresholds": [],384"timeRegions": [],385"title": "Downstream blob pull rate",386"tooltip": {387"shared": true,388"sort": 0,389"value_type": "individual"390},391"type": "graph",392"xaxis": {393"mode": "time",394"show": true,395"values": []396},397"yaxes": [398{399"decimals": 2,400"format": "reqps",401"logBase": 1,402"min": "0",403"show": true404},405{406"format": "short",407"logBase": 1,408"show": true409}410],411"yaxis": {412"align": false413}414},415{416"aliasColors": {},417"bars": false,418"dashLength": 10,419"dashes": false,420"datasource": {421"type": "prometheus",422"uid": "$datasource"423},424"description": "",425"fill": 1,426"fillGradient": 0,427"gridPos": {428"h": 8,429"w": 8,430"x": 8,431"y": 10432},433"hiddenSeries": false,434"id": 72,435"legend": {436"avg": false,437"current": false,438"max": false,439"min": false,440"show": true,441"total": false,442"values": false443},444"lines": true,445"linewidth": 1,446"nullPointMode": "null",447"options": {448"alertThreshold": true449},450"percentage": false,451"pluginVersion": "8.3.4",452"pointradius": 2,453"points": false,454"renderer": "flot",455"seriesOverrides": [],456"spaceLength": 10,457"stack": false,458"steppedLine": false,459"targets": [460{461"datasource": {462"type": "prometheus",463"uid": "P1809F7CD0C75ACF3"464},465"exemplar": true,466"expr": "sum(rate(gitpod_registry_facade_downstream_req_failed_total {cluster=~\"$cluster\"}[5m])) by (cluster, type)",467"interval": "",468"legendFormat": "{{cluster}}/{{type}}",469"queryType": "randomWalk",470"refId": "A"471}472],473"thresholds": [],474"timeRegions": [],475"title": "Downstream req failed rate",476"tooltip": {477"shared": true,478"sort": 0,479"value_type": "individual"480},481"type": "graph",482"xaxis": {483"mode": "time",484"show": true,485"values": []486},487"yaxes": [488{489"decimals": 2,490"format": "reqps",491"logBase": 1,492"min": "0",493"show": true494},495{496"format": "short",497"logBase": 1,498"show": true499}500],501"yaxis": {502"align": false503}504},505{506"aliasColors": {},507"bars": false,508"dashLength": 10,509"dashes": false,510"datasource": {511"uid": "$datasource"512},513"fieldConfig": {514"defaults": {515"links": []516},517"overrides": []518},519"fill": 1,520"fillGradient": 0,521"gridPos": {522"h": 8,523"w": 8,524"x": 16,525"y": 10526},527"hiddenSeries": false,528"id": 50,529"legend": {530"alignAsTable": true,531"avg": false,532"current": true,533"max": true,534"min": false,535"show": true,536"total": false,537"values": true538},539"lines": true,540"linewidth": 1,541"nullPointMode": "null",542"options": {543"alertThreshold": true544},545"percentage": false,546"pluginVersion": "8.3.4",547"pointradius": 2,548"points": false,549"renderer": "flot",550"repeatDirection": "h",551"seriesOverrides": [],552"spaceLength": 10,553"stack": false,554"steppedLine": false,555"targets": [556{557"expr": "histogram_quantile(0.99, \n sum(\n rate(gitpod_registry_facade_downstream_manifest_req_seconds_bucket{cluster=~\"$cluster\"}[1m])\n ) by (cluster, le)\n)",558"interval": "",559"legendFormat": "{{cluster}} - 99th Percentile",560"queryType": "randomWalk",561"refId": "A"562},563{564"expr": "histogram_quantile(0.95, \n sum(\n rate(gitpod_registry_facade_downstream_manifest_req_seconds_bucket{cluster=~\"$cluster\"}[1m])\n ) by (cluster, le)\n)",565"interval": "",566"legendFormat": "{{cluster}} - 95th Percentile",567"queryType": "randomWalk",568"refId": "B"569},570{571"expr": "histogram_quantile(0.50, \n sum(\n rate(gitpod_registry_facade_downstream_manifest_req_seconds_bucket{cluster=~\"$cluster\"}[1m])\n ) by (cluster, le)\n)",572"interval": "",573"legendFormat": "{{cluster}} - 50th Percentile",574"queryType": "randomWalk",575"refId": "C"576},577{578"expr": " sum(\n rate(gitpod_registry_facade_downstream_manifest_req_seconds_sum{cluster=~\"$cluster\"}[1m])\n ) by (cluster)\n /\n sum(\n rate(gitpod_registry_facade_downstream_manifest_req_seconds_count{cluster=~\"$cluster\"}[1m])\n ) by (cluster)",579"hide": false,580"interval": "",581"legendFormat": "{{cluster}} - avg",582"queryType": "randomWalk",583"refId": "D"584}585],586"thresholds": [],587"timeRegions": [],588"title": "Downstream manifest request duration",589"tooltip": {590"shared": true,591"sort": 0,592"value_type": "individual"593},594"type": "graph",595"xaxis": {596"mode": "time",597"show": true,598"values": []599},600"yaxes": [601{602"format": "s",603"logBase": 1,604"min": "0",605"show": true606},607{608"format": "reqps",609"logBase": 1,610"show": true611}612],613"yaxis": {614"align": false615}616},617{618"collapsed": true,619"gridPos": {620"h": 1,621"w": 24,622"x": 0,623"y": 18624},625"id": 62,626"panels": [627{628"aliasColors": {},629"bars": false,630"dashLength": 10,631"dashes": false,632"datasource": {633"uid": "$datasource"634},635"description": "",636"fieldConfig": {637"defaults": {638"custom": {},639"links": []640},641"overrides": []642},643"fill": 1,644"fillGradient": 0,645"gridPos": {646"h": 9,647"w": 12,648"x": 0,649"y": 2650},651"hiddenSeries": false,652"id": 64,653"legend": {654"alignAsTable": true,655"avg": false,656"current": true,657"max": true,658"min": false,659"show": true,660"total": false,661"values": true662},663"lines": true,664"linewidth": 1,665"links": [],666"nullPointMode": "null",667"options": {668"alertThreshold": true669},670"percentage": false,671"pluginVersion": "7.4.3",672"pointradius": 2,673"points": false,674"renderer": "flot",675"repeatDirection": "h",676"seriesOverrides": [],677"spaceLength": 10,678"stack": false,679"steppedLine": false,680"targets": [681{682"expr": "sum(rate(grpc_server_handled_total{grpc_service=\"registryfacade.SpecProvider\", cluster=~\"$cluster\", grpc_method=~\"$grpc_method\"}[5m])) by (grpc_code, grpc_method, cluster)",683"interval": "",684"legendFormat": "{{cluster}} - {{grpc_method}} - {{grpc_code}}",685"queryType": "randomWalk",686"refId": "A"687}688],689"thresholds": [],690"timeRegions": [],691"title": "gRPC calls handled (Server-side)",692"tooltip": {693"shared": true,694"sort": 2,695"value_type": "individual"696},697"type": "graph",698"xaxis": {699"mode": "time",700"show": true,701"values": []702},703"yaxes": [704{705"decimals": 2,706"format": "reqps",707"logBase": 1,708"min": "0",709"show": true710},711{712"format": "reqps",713"logBase": 1,714"show": true715}716],717"yaxis": {718"align": false719}720},721{722"aliasColors": {},723"bars": false,724"dashLength": 10,725"dashes": false,726"datasource": {727"uid": "$datasource"728},729"description": "",730"fieldConfig": {731"defaults": {732"custom": {},733"links": []734},735"overrides": []736},737"fill": 1,738"fillGradient": 0,739"gridPos": {740"h": 9,741"w": 12,742"x": 12,743"y": 2744},745"hiddenSeries": false,746"id": 66,747"legend": {748"alignAsTable": true,749"avg": false,750"current": true,751"max": true,752"min": false,753"show": true,754"total": false,755"values": true756},757"lines": true,758"linewidth": 1,759"links": [],760"nullPointMode": "null",761"options": {762"alertThreshold": true763},764"percentage": false,765"pluginVersion": "7.4.3",766"pointradius": 2,767"points": false,768"renderer": "flot",769"repeatDirection": "h",770"seriesOverrides": [],771"spaceLength": 10,772"stack": false,773"steppedLine": false,774"targets": [775{776"expr": "sum(rate(grpc_server_started_total{grpc_service=\"registryfacade.SpecProvider\", cluster=~\"$cluster\", grpc_method=~\"$grpc_method\"}[1m])) by (grpc_code, grpc_method, cluster)",777"interval": "",778"legendFormat": "{{cluster}} - {{grpc_method}} - Started",779"queryType": "randomWalk",780"refId": "A"781},782{783"expr": "sum(rate(grpc_server_handled_total{grpc_service=\"registryfacade.SpecProvider\", cluster=~\"$cluster\", grpc_method=~\"$grpc_method\"}[1m])) by (grpc_method, cluster)",784"hide": false,785"interval": "",786"legendFormat": "{{cluster}} - {{grpc_method}} - Finished",787"queryType": "randomWalk",788"refId": "B"789}790],791"thresholds": [],792"timeRegions": [],793"title": "gRPC start and finish rate",794"tooltip": {795"shared": true,796"sort": 2,797"value_type": "individual"798},799"type": "graph",800"xaxis": {801"mode": "time",802"show": true,803"values": []804},805"yaxes": [806{807"decimals": 2,808"format": "reqps",809"logBase": 1,810"min": "0",811"show": true812},813{814"format": "reqps",815"logBase": 1,816"show": true817}818],819"yaxis": {820"align": false821}822},823{824"aliasColors": {},825"bars": false,826"dashLength": 10,827"dashes": false,828"datasource": {829"uid": "$datasource"830},831"description": "",832"fieldConfig": {833"defaults": {834"custom": {},835"links": []836},837"overrides": []838},839"fill": 1,840"fillGradient": 0,841"gridPos": {842"h": 9,843"w": 24,844"x": 0,845"y": 11846},847"hiddenSeries": false,848"id": 68,849"legend": {850"alignAsTable": true,851"avg": false,852"current": true,853"max": true,854"min": false,855"show": true,856"total": false,857"values": true858},859"lines": true,860"linewidth": 1,861"links": [],862"maxPerRow": 2,863"nullPointMode": "null",864"options": {865"alertThreshold": true866},867"percentage": false,868"pluginVersion": "7.4.3",869"pointradius": 2,870"points": false,871"renderer": "flot",872"repeat": "grpc_method",873"repeatDirection": "h",874"seriesOverrides": [],875"spaceLength": 10,876"stack": false,877"steppedLine": false,878"targets": [879{880"expr": "histogram_quantile(0.99, \n sum(\n rate(grpc_server_handling_seconds_bucket{grpc_service=\"registryfacade.SpecProvider\", cluster=~\"$cluster\", grpc_method=~\"$grpc_method\"}[5m])\n ) by (cluster, grpc_method, le)\n)",881"interval": "",882"legendFormat": "{{cluster}} - {{grpc_method}} - 99th Percentile",883"queryType": "randomWalk",884"refId": "A"885},886{887"expr": "histogram_quantile(0.95, \n sum(\n rate(grpc_server_handling_seconds_bucket{grpc_service=\"registryfacade.SpecProvider\", cluster=~\"$cluster\", grpc_method=~\"$grpc_method\"}[5m])\n ) by (cluster, grpc_method, le)\n)",888"interval": "",889"legendFormat": "{{cluster}} - {{grpc_method}} - 95th Percentile",890"queryType": "randomWalk",891"refId": "B"892},893{894"expr": "histogram_quantile(0.50, \n sum(\n rate(grpc_server_handling_seconds_bucket{grpc_service=\"registryfacade.SpecProvider\", cluster=~\"$cluster\", grpc_method=~\"$grpc_method\"}[5m])\n ) by (cluster, grpc_method, le)\n)",895"interval": "",896"legendFormat": "{{cluster}} - {{grpc_method}} - 50th Percentile",897"queryType": "randomWalk",898"refId": "C"899},900{901"expr": " sum(\n rate(grpc_server_handling_seconds_sum{grpc_service=\"registryfacade.SpecProvider\", cluster=~\"$cluster\", grpc_method=\"$grpc_method\"}[5m])\n ) by (cluster, grpc_method)\n /\n sum(\n rate(grpc_server_handling_seconds_count{grpc_service=\"registryfacade.SpecProvider\", cluster=~\"$cluster\", grpc_method=\"$grpc_method\"}[5m])\n ) by (cluster, grpc_method)",902"hide": false,903"interval": "",904"legendFormat": "{{cluster}} - {{grpc_method}} - avg",905"queryType": "randomWalk",906"refId": "D"907}908],909"thresholds": [],910"timeRegions": [],911"title": "$grpc_method: Time handling gRPC calls",912"tooltip": {913"shared": true,914"sort": 0,915"value_type": "individual"916},917"type": "graph",918"xaxis": {919"mode": "time",920"show": true,921"values": []922},923"yaxes": [924{925"format": "s",926"logBase": 1,927"min": "0",928"show": true929},930{931"format": "reqps",932"logBase": 1,933"show": true934}935],936"yaxis": {937"align": false938}939}940],941"title": "gRPC Metrics",942"type": "row"943},944{945"collapsed": true,946"gridPos": {947"h": 1,948"w": 24,949"x": 0,950"y": 19951},952"id": 16,953"panels": [954{955"datasource": {956"uid": "$datasource"957},958"fieldConfig": {959"defaults": {960"color": {961"mode": "palette-classic"962},963"custom": {964"axisLabel": "",965"axisPlacement": "auto",966"barAlignment": 0,967"drawStyle": "line",968"fillOpacity": 0,969"gradientMode": "none",970"hideFrom": {971"legend": false,972"tooltip": false,973"viz": false974},975"lineInterpolation": "linear",976"lineWidth": 1,977"pointSize": 5,978"scaleDistribution": {979"type": "linear"980},981"showPoints": "auto",982"spanNulls": false,983"stacking": {984"group": "A",985"mode": "none"986},987"thresholdsStyle": {988"mode": "off"989}990},991"mappings": [],992"thresholds": {993"mode": "absolute",994"steps": [995{996"color": "green",997"value": null998},999{1000"color": "red",1001"value": 801002}1003]1004}1005},1006"overrides": []1007},1008"gridPos": {1009"h": 7,1010"w": 10,1011"x": 0,1012"y": 31013},1014"id": 70,1015"options": {1016"legend": {1017"calcs": [],1018"displayMode": "table",1019"placement": "right"1020},1021"tooltip": {1022"mode": "single"1023}1024},1025"targets": [1026{1027"exemplar": true,1028"expr": "kube_pod_container_info{cluster=~\"$cluster\", pod=~\"$pod\", image=~\".+\", container=\"registry-facade\"}",1029"interval": "",1030"legendFormat": "{{cluster}} - {{image}}",1031"queryType": "randomWalk",1032"refId": "A"1033}1034],1035"title": "Container image version",1036"type": "timeseries"1037},1038{1039"aliasColors": {},1040"bars": false,1041"dashLength": 10,1042"dashes": false,1043"datasource": {1044"uid": "$datasource"1045},1046"decimals": 2,1047"fill": 1,1048"fillGradient": 0,1049"gridPos": {1050"h": 7,1051"w": 7,1052"x": 10,1053"y": 31054},1055"hiddenSeries": false,1056"id": 2,1057"legend": {1058"alignAsTable": true,1059"avg": true,1060"current": true,1061"max": true,1062"min": false,1063"show": true,1064"total": false,1065"values": true1066},1067"lines": true,1068"linewidth": 1,1069"nullPointMode": "null",1070"options": {1071"alertThreshold": true1072},1073"percentage": false,1074"pluginVersion": "8.3.4",1075"pointradius": 2,1076"points": false,1077"renderer": "flot",1078"seriesOverrides": [],1079"spaceLength": 10,1080"stack": false,1081"steppedLine": false,1082"targets": [1083{1084"expr": "sum(\n rate(container_cpu_usage_seconds_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1085"interval": "",1086"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Cores being used",1087"queryType": "randomWalk",1088"refId": "A"1089}1090],1091"thresholds": [],1092"timeRegions": [],1093"title": "CPU Utilization",1094"tooltip": {1095"shared": true,1096"sort": 2,1097"value_type": "individual"1098},1099"type": "graph",1100"xaxis": {1101"mode": "time",1102"show": true,1103"values": []1104},1105"yaxes": [1106{1107"decimals": 2,1108"format": "short",1109"logBase": 1,1110"min": "0",1111"show": true1112},1113{1114"format": "short",1115"logBase": 1,1116"show": true1117}1118],1119"yaxis": {1120"align": false1121}1122},1123{1124"aliasColors": {},1125"bars": false,1126"dashLength": 10,1127"dashes": false,1128"datasource": {1129"uid": "$datasource"1130},1131"description": "Saturation > 100% means that the container is requesting more than its limits.\n\nKubernetes will start to throttle CPU when that happens. That's a sign of degraded performance.\n\n'No Data' indicates that the pod has no CPU limits.",1132"fill": 1,1133"fillGradient": 0,1134"gridPos": {1135"h": 7,1136"w": 7,1137"x": 17,1138"y": 31139},1140"hiddenSeries": false,1141"id": 4,1142"legend": {1143"avg": false,1144"current": false,1145"max": false,1146"min": false,1147"show": true,1148"total": false,1149"values": false1150},1151"lines": true,1152"linewidth": 1,1153"nullPointMode": "null",1154"options": {1155"alertThreshold": true1156},1157"percentage": false,1158"pluginVersion": "8.3.4",1159"pointradius": 2,1160"points": false,1161"renderer": "flot",1162"seriesOverrides": [1163{1164"alias": "/.*CPU Throttles/",1165"yaxis": 21166}1167],1168"spaceLength": 10,1169"stack": false,1170"steppedLine": false,1171"targets": [1172{1173"expr": "sum(\n rate(container_cpu_usage_seconds_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)\n/\nsum(\n kube_pod_container_resource_limits_cpu_cores{container!=\"POD\", cluster=\"$cluster\", pod=~\"$pod\"}\n) by (pod, cluster, node)\n",1174"interval": "",1175"legendFormat": "{{cluster}} - {{node} - {{pod}} - CPU Saturation",1176"queryType": "randomWalk",1177"refId": "A"1178},1179{1180"expr": "sum(\nrate(container_cpu_cfs_throttled_seconds_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod)",1181"interval": "",1182"legendFormat": "{{pod}} - CPU Throttles",1183"queryType": "randomWalk",1184"refId": "B"1185}1186],1187"thresholds": [],1188"timeRegions": [],1189"title": "CPU Saturation",1190"tooltip": {1191"shared": true,1192"sort": 2,1193"value_type": "individual"1194},1195"type": "graph",1196"xaxis": {1197"mode": "time",1198"show": true,1199"values": []1200},1201"yaxes": [1202{1203"decimals": 2,1204"format": "percentunit",1205"logBase": 1,1206"min": "0",1207"show": true1208},1209{1210"format": "s",1211"logBase": 1,1212"min": "0",1213"show": true1214}1215],1216"yaxis": {1217"align": false1218}1219},1220{1221"aliasColors": {},1222"bars": false,1223"dashLength": 10,1224"dashes": false,1225"datasource": {1226"uid": "$datasource"1227},1228"fill": 1,1229"fillGradient": 0,1230"gridPos": {1231"h": 7,1232"w": 12,1233"x": 0,1234"y": 101235},1236"hiddenSeries": false,1237"id": 6,1238"legend": {1239"alignAsTable": true,1240"avg": true,1241"current": true,1242"max": true,1243"min": false,1244"show": true,1245"total": false,1246"values": true1247},1248"lines": true,1249"linewidth": 1,1250"nullPointMode": "null",1251"options": {1252"alertThreshold": true1253},1254"percentage": false,1255"pluginVersion": "8.3.4",1256"pointradius": 2,1257"points": false,1258"renderer": "flot",1259"seriesOverrides": [],1260"spaceLength": 10,1261"stack": false,1262"steppedLine": false,1263"targets": [1264{1265"expr": "sum(container_memory_working_set_bytes{container!=\"POD\", container!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}) by (pod, cluster, node)",1266"interval": "",1267"legendFormat": "{{cluster}} - {{node}} - {{pod}}",1268"queryType": "randomWalk",1269"refId": "A"1270}1271],1272"thresholds": [],1273"timeRegions": [],1274"title": "Memory Utilization",1275"tooltip": {1276"shared": true,1277"sort": 2,1278"value_type": "individual"1279},1280"type": "graph",1281"xaxis": {1282"mode": "time",1283"show": true,1284"values": []1285},1286"yaxes": [1287{1288"format": "bytes",1289"logBase": 1,1290"min": "0",1291"show": true1292},1293{1294"format": "short",1295"logBase": 1,1296"show": true1297}1298],1299"yaxis": {1300"align": false1301}1302},1303{1304"aliasColors": {},1305"bars": false,1306"dashLength": 10,1307"dashes": false,1308"datasource": {1309"uid": "$datasource"1310},1311"decimals": 4,1312"description": "Memory can't be throttled. When a container reaches 100% of its memory limits, Kubernetes will kill the container and restart it.\n\n'No Data' indicates that the pod doesn't have Memory limits.",1313"fill": 1,1314"fillGradient": 0,1315"gridPos": {1316"h": 7,1317"w": 12,1318"x": 12,1319"y": 101320},1321"hiddenSeries": false,1322"id": 8,1323"legend": {1324"alignAsTable": true,1325"avg": true,1326"current": true,1327"max": true,1328"min": false,1329"show": true,1330"total": false,1331"values": true1332},1333"lines": true,1334"linewidth": 1,1335"nullPointMode": "null",1336"options": {1337"alertThreshold": true1338},1339"percentage": false,1340"pluginVersion": "8.3.4",1341"pointradius": 2,1342"points": false,1343"renderer": "flot",1344"seriesOverrides": [],1345"spaceLength": 10,1346"stack": false,1347"steppedLine": false,1348"targets": [1349{1350"expr": "sum(\nrate(container_memory_working_set_bytes{container!=\"POD\", container!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)\n/\nsum(\n kube_pod_container_resource_limits{container!=\"POD\", cluster=\"$cluster\", pod=~\"$pod\", resource=\"memory\"}\n) by (pod, cluster, node)\n",1351"interval": "",1352"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Memory Saturation",1353"queryType": "randomWalk",1354"refId": "A"1355}1356],1357"thresholds": [],1358"timeRegions": [],1359"title": "Memory Saturation",1360"tooltip": {1361"shared": true,1362"sort": 2,1363"value_type": "individual"1364},1365"type": "graph",1366"xaxis": {1367"mode": "time",1368"show": true,1369"values": []1370},1371"yaxes": [1372{1373"decimals": 2,1374"format": "percentunit",1375"logBase": 1,1376"min": "0",1377"show": true1378},1379{1380"format": "short",1381"logBase": 1,1382"show": true1383}1384],1385"yaxis": {1386"align": false1387}1388},1389{1390"aliasColors": {},1391"bars": false,1392"dashLength": 10,1393"dashes": false,1394"datasource": {1395"uid": "$datasource"1396},1397"fill": 1,1398"fillGradient": 0,1399"gridPos": {1400"h": 7,1401"w": 8,1402"x": 0,1403"y": 171404},1405"hiddenSeries": false,1406"id": 10,1407"legend": {1408"alignAsTable": true,1409"avg": false,1410"current": true,1411"max": false,1412"min": false,1413"show": true,1414"total": false,1415"values": true1416},1417"lines": true,1418"linewidth": 1,1419"nullPointMode": "null",1420"options": {1421"alertThreshold": true1422},1423"percentage": false,1424"pluginVersion": "8.3.4",1425"pointradius": 2,1426"points": false,1427"renderer": "flot",1428"seriesOverrides": [],1429"spaceLength": 10,1430"stack": false,1431"steppedLine": false,1432"targets": [1433{1434"expr": "sum (\n rate(container_network_receive_bytes_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1435"interval": "",1436"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Received",1437"queryType": "randomWalk",1438"refId": "A"1439},1440{1441"expr": "sum (\n rate(container_network_transmit_bytes_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1442"interval": "",1443"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmitted",1444"queryType": "randomWalk",1445"refId": "B"1446}1447],1448"thresholds": [],1449"timeRegions": [],1450"title": "Network Utilization",1451"tooltip": {1452"shared": true,1453"sort": 2,1454"value_type": "individual"1455},1456"type": "graph",1457"xaxis": {1458"mode": "time",1459"show": true,1460"values": []1461},1462"yaxes": [1463{1464"format": "binBps",1465"logBase": 1,1466"min": "0",1467"show": true1468},1469{1470"format": "short",1471"logBase": 1,1472"show": true1473}1474],1475"yaxis": {1476"align": false1477}1478},1479{1480"aliasColors": {},1481"bars": false,1482"dashLength": 10,1483"dashes": false,1484"datasource": {1485"uid": "$datasource"1486},1487"fill": 1,1488"fillGradient": 0,1489"gridPos": {1490"h": 7,1491"w": 8,1492"x": 8,1493"y": 171494},1495"hiddenSeries": false,1496"id": 54,1497"legend": {1498"alignAsTable": true,1499"avg": false,1500"current": true,1501"max": false,1502"min": false,1503"rightSide": false,1504"show": true,1505"total": false,1506"values": true1507},1508"lines": true,1509"linewidth": 1,1510"nullPointMode": "null",1511"options": {1512"alertThreshold": true1513},1514"percentage": false,1515"pluginVersion": "8.3.4",1516"pointradius": 2,1517"points": false,1518"renderer": "flot",1519"seriesOverrides": [],1520"spaceLength": 10,1521"stack": false,1522"steppedLine": false,1523"targets": [1524{1525"expr": "sum (\n rate(container_network_receive_packets_dropped_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1526"interval": "",1527"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Receive",1528"queryType": "randomWalk",1529"refId": "A"1530},1531{1532"expr": "sum (\n rate(container_network_transmit_packets_dropped_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1533"interval": "",1534"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmit",1535"queryType": "randomWalk",1536"refId": "B"1537}1538],1539"thresholds": [],1540"timeRegions": [],1541"title": "Network Saturation (Packets Dropped)",1542"tooltip": {1543"shared": true,1544"sort": 2,1545"value_type": "individual"1546},1547"type": "graph",1548"xaxis": {1549"mode": "time",1550"show": true,1551"values": []1552},1553"yaxes": [1554{1555"decimals": 2,1556"format": "pps",1557"logBase": 1,1558"min": "0",1559"show": true1560},1561{1562"format": "short",1563"logBase": 1,1564"show": true1565}1566],1567"yaxis": {1568"align": false1569}1570},1571{1572"aliasColors": {},1573"bars": false,1574"dashLength": 10,1575"dashes": false,1576"datasource": {1577"uid": "$datasource"1578},1579"fill": 1,1580"fillGradient": 0,1581"gridPos": {1582"h": 7,1583"w": 8,1584"x": 16,1585"y": 171586},1587"hiddenSeries": false,1588"id": 56,1589"legend": {1590"alignAsTable": true,1591"avg": false,1592"current": true,1593"max": false,1594"min": false,1595"show": true,1596"total": false,1597"values": true1598},1599"lines": true,1600"linewidth": 1,1601"nullPointMode": "null",1602"options": {1603"alertThreshold": true1604},1605"percentage": false,1606"pluginVersion": "8.3.4",1607"pointradius": 2,1608"points": false,1609"renderer": "flot",1610"seriesOverrides": [],1611"spaceLength": 10,1612"stack": false,1613"steppedLine": false,1614"targets": [1615{1616"expr": "sum (\n rate(container_network_receive_errors_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1617"interval": "",1618"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Received",1619"queryType": "randomWalk",1620"refId": "A"1621},1622{1623"expr": "sum (\n rate(container_network_transmit_errors_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1624"interval": "",1625"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmitted",1626"queryType": "randomWalk",1627"refId": "B"1628}1629],1630"thresholds": [],1631"timeRegions": [],1632"title": "Network Errors",1633"tooltip": {1634"shared": true,1635"sort": 2,1636"value_type": "individual"1637},1638"type": "graph",1639"xaxis": {1640"mode": "time",1641"show": true,1642"values": []1643},1644"yaxes": [1645{1646"decimals": 2,1647"format": "Errors/s",1648"logBase": 1,1649"min": "0",1650"show": true1651},1652{1653"format": "short",1654"logBase": 1,1655"show": true1656}1657],1658"yaxis": {1659"align": false1660}1661},1662{1663"aliasColors": {},1664"bars": false,1665"dashLength": 10,1666"dashes": false,1667"datasource": {1668"uid": "$datasource"1669},1670"decimals": 4,1671"description": "",1672"fill": 1,1673"fillGradient": 0,1674"gridPos": {1675"h": 9,1676"w": 8,1677"x": 0,1678"y": 241679},1680"hiddenSeries": false,1681"id": 36,1682"legend": {1683"alignAsTable": true,1684"avg": true,1685"current": true,1686"max": true,1687"min": false,1688"show": true,1689"total": false,1690"values": true1691},1692"lines": true,1693"linewidth": 1,1694"nullPointMode": "null",1695"options": {1696"alertThreshold": true1697},1698"percentage": false,1699"pluginVersion": "8.3.4",1700"pointradius": 2,1701"points": false,1702"renderer": "flot",1703"seriesOverrides": [],1704"spaceLength": 10,1705"stack": false,1706"steppedLine": false,1707"targets": [1708{1709"expr": "rate(kube_pod_container_status_restarts_total{cluster=~\"$cluster\", pod=~\"$pod\"}[1m])",1710"interval": "",1711"legendFormat": "{{cluster}} - {{kubernetes_pod_node_name}} - {{pod}} ",1712"queryType": "randomWalk",1713"refId": "A"1714}1715],1716"thresholds": [],1717"timeRegions": [],1718"title": "Pod Restarts",1719"tooltip": {1720"shared": true,1721"sort": 2,1722"value_type": "individual"1723},1724"type": "graph",1725"xaxis": {1726"mode": "time",1727"show": true,1728"values": []1729},1730"yaxes": [1731{1732"decimals": 2,1733"format": "short",1734"logBase": 1,1735"min": "0",1736"show": true1737},1738{1739"format": "short",1740"logBase": 1,1741"show": true1742}1743],1744"yaxis": {1745"align": false1746}1747},1748{1749"aliasColors": {},1750"bars": false,1751"dashLength": 10,1752"dashes": false,1753"datasource": {1754"uid": "$datasource"1755},1756"decimals": 0,1757"description": "",1758"fill": 1,1759"fillGradient": 0,1760"gridPos": {1761"h": 9,1762"w": 8,1763"x": 8,1764"y": 241765},1766"hiddenSeries": false,1767"id": 52,1768"legend": {1769"alignAsTable": true,1770"avg": false,1771"current": true,1772"max": false,1773"min": false,1774"show": true,1775"total": false,1776"values": true1777},1778"lines": true,1779"linewidth": 1,1780"nullPointMode": "null",1781"options": {1782"alertThreshold": true1783},1784"percentage": false,1785"pluginVersion": "8.3.4",1786"pointradius": 2,1787"points": false,1788"renderer": "flot",1789"seriesOverrides": [],1790"spaceLength": 10,1791"stack": false,1792"steppedLine": false,1793"targets": [1794{1795"expr": "kube_pod_container_status_running{cluster=~\"$cluster\", pod=~\"$pod\"} == 1 ",1796"interval": "",1797"legendFormat": "{{pod}} - RUNNING",1798"queryType": "randomWalk",1799"refId": "A"1800},1801{1802"expr": "(\n sum by (pod) (kube_pod_container_status_terminated{cluster=~\"$cluster\", pod=~\"$pod\"}) == 1\n) * on(pod) group_left(reason) (\n sum by (pod, reason) (kube_pod_container_status_terminated_reason{cluster=~\"$cluster\", pod=~\"$pod\"}) == 1\n)",1803"interval": "",1804"legendFormat": "{{pod}} - TERMINATED -> {{reason}}",1805"queryType": "randomWalk",1806"refId": "B"1807},1808{1809"expr": "(\n sum by (pod) (kube_pod_container_status_waiting{cluster=~\"$cluster\", pod=~\"$pod\"}) == 1\n) * on(pod) group_left(reason) (\n sum by (pod, reason) (kube_pod_container_status_waiting_reason{cluster=~\"$cluster\", pod=~\"$pod\"}) == 1\n)",1810"interval": "",1811"legendFormat": "{{pod}} - WAITING -> {{reason}}",1812"queryType": "randomWalk",1813"refId": "C"1814}1815],1816"thresholds": [],1817"timeRegions": [],1818"title": "Pod Status",1819"tooltip": {1820"shared": true,1821"sort": 2,1822"value_type": "individual"1823},1824"type": "graph",1825"xaxis": {1826"mode": "time",1827"show": true,1828"values": []1829},1830"yaxes": [1831{1832"decimals": 0,1833"format": "short",1834"logBase": 1,1835"show": true1836},1837{1838"format": "short",1839"logBase": 1,1840"show": true1841}1842],1843"yaxis": {1844"align": false1845}1846},1847{1848"aliasColors": {},1849"bars": false,1850"dashLength": 10,1851"dashes": false,1852"datasource": {1853"uid": "$datasource"1854},1855"decimals": 0,1856"fill": 1,1857"fillGradient": 0,1858"gridPos": {1859"h": 9,1860"w": 8,1861"x": 16,1862"y": 241863},1864"hiddenSeries": false,1865"id": 40,1866"legend": {1867"alignAsTable": true,1868"avg": false,1869"current": true,1870"max": false,1871"min": false,1872"show": true,1873"total": false,1874"values": true1875},1876"lines": true,1877"linewidth": 1,1878"nullPointMode": "null",1879"options": {1880"alertThreshold": true1881},1882"percentage": false,1883"pluginVersion": "8.3.4",1884"pointradius": 2,1885"points": false,1886"renderer": "flot",1887"seriesOverrides": [],1888"spaceLength": 10,1889"stack": false,1890"steppedLine": false,1891"targets": [1892{1893"expr": "kube_daemonset_status_desired_number_scheduled{cluster=~\"$cluster\", daemonset=\"registry-facade\"}",1894"interval": "",1895"legendFormat": "{{cluster}} - {{daemonset}} - Desired",1896"queryType": "randomWalk",1897"refId": "C"1898},1899{1900"expr": "kube_daemonset_status_number_available{cluster=~\"$cluster\", daemonset=\"registry-facade\"}",1901"interval": "",1902"legendFormat": "{{cluster}} - {{daemonset}} - Available replicas",1903"queryType": "randomWalk",1904"refId": "A"1905},1906{1907"expr": "kube_daemonset_status_number_unavailable{cluster=~\"$cluster\", daemonset=\"registry-facade\"}",1908"interval": "",1909"legendFormat": "{{cluster}} - {{daemonset}} - Unvailable replicas",1910"queryType": "randomWalk",1911"refId": "B"1912}1913],1914"thresholds": [],1915"timeRegions": [],1916"title": "Replicas availability",1917"tooltip": {1918"shared": true,1919"sort": 2,1920"value_type": "individual"1921},1922"type": "graph",1923"xaxis": {1924"mode": "time",1925"show": true,1926"values": []1927},1928"yaxes": [1929{1930"decimals": 0,1931"format": "short",1932"logBase": 1,1933"show": true1934},1935{1936"format": "short",1937"logBase": 1,1938"show": true1939}1940],1941"yaxis": {1942"align": false1943}1944}1945],1946"title": "Pod Metrics",1947"type": "row"1948},1949{1950"collapsed": true,1951"gridPos": {1952"h": 1,1953"w": 24,1954"x": 0,1955"y": 201956},1957"id": 22,1958"panels": [1959{1960"aliasColors": {},1961"bars": false,1962"dashLength": 10,1963"dashes": false,1964"datasource": {1965"uid": "$datasource"1966},1967"fieldConfig": {1968"defaults": {1969"custom": {}1970},1971"overrides": []1972},1973"fill": 1,1974"fillGradient": 0,1975"gridPos": {1976"h": 9,1977"w": 12,1978"x": 0,1979"y": 41980},1981"hiddenSeries": false,1982"id": 32,1983"legend": {1984"alignAsTable": true,1985"avg": true,1986"current": true,1987"max": true,1988"min": false,1989"show": true,1990"total": false,1991"values": true1992},1993"lines": true,1994"linewidth": 1,1995"nullPointMode": "null",1996"options": {1997"alertThreshold": true1998},1999"percentage": false,2000"pluginVersion": "7.4.3",2001"pointradius": 2,2002"points": false,2003"renderer": "flot",2004"seriesOverrides": [],2005"spaceLength": 10,2006"stack": false,2007"steppedLine": false,2008"targets": [2009{2010"expr": "process_resident_memory_bytes{cluster=~\"$cluster\", job=~\"registry-facade\", pod=~\"$pod\"}",2011"interval": "",2012"legendFormat": "{{cluster}} - {{pod}}",2013"queryType": "randomWalk",2014"refId": "A"2015}2016],2017"thresholds": [],2018"timeRegions": [],2019"title": "Memory Usage (as seen by the runtime process)",2020"tooltip": {2021"shared": true,2022"sort": 0,2023"value_type": "individual"2024},2025"type": "graph",2026"xaxis": {2027"mode": "time",2028"show": true,2029"values": []2030},2031"yaxes": [2032{2033"format": "bytes",2034"logBase": 1,2035"min": "0",2036"show": true2037},2038{2039"format": "short",2040"logBase": 1,2041"show": true2042}2043],2044"yaxis": {2045"align": false2046}2047},2048{2049"aliasColors": {},2050"bars": false,2051"dashLength": 10,2052"dashes": false,2053"datasource": {2054"uid": "$datasource"2055},2056"decimals": 2,2057"editable": true,2058"error": false,2059"fieldConfig": {2060"defaults": {2061"custom": {}2062},2063"overrides": []2064},2065"fill": 1,2066"fillGradient": 0,2067"gridPos": {2068"h": 9,2069"w": 12,2070"x": 12,2071"y": 42072},2073"hiddenSeries": false,2074"id": 34,2075"legend": {2076"alignAsTable": true,2077"avg": true,2078"current": true,2079"hideEmpty": false,2080"max": true,2081"min": false,2082"rightSide": false,2083"show": true,2084"total": false,2085"values": true2086},2087"lines": true,2088"linewidth": 1,2089"links": [],2090"nullPointMode": "null",2091"options": {2092"alertThreshold": true2093},2094"percentage": false,2095"pluginVersion": "7.4.3",2096"pointradius": 5,2097"points": false,2098"renderer": "flot",2099"seriesOverrides": [],2100"spaceLength": 10,2101"stack": false,2102"steppedLine": false,2103"targets": [2104{2105"expr": "rate(process_cpu_seconds_total{cluster=~\"$cluster\", job=\"registry-facade\", pod=~\"$pod\"}[5m])",2106"interval": "",2107"intervalFactor": 2,2108"legendFormat": "{{cluster}} - {{pod}}",2109"metric": "prometheus_local_storage_ingested_samples_total",2110"refId": "A",2111"step": 102112}2113],2114"thresholds": [],2115"timeRegions": [],2116"title": "CPU Usage (as seen by the runtime process)",2117"tooltip": {2118"msResolution": false,2119"shared": true,2120"sort": 2,2121"value_type": "individual"2122},2123"type": "graph",2124"xaxis": {2125"mode": "time",2126"show": true,2127"values": [2128"avg"2129]2130},2131"yaxes": [2132{2133"decimals": 2,2134"format": "none",2135"logBase": 1,2136"min": "0",2137"show": true2138},2139{2140"format": "short",2141"logBase": 1,2142"show": true2143}2144],2145"yaxis": {2146"align": false2147}2148},2149{2150"aliasColors": {},2151"bars": false,2152"dashLength": 10,2153"dashes": false,2154"datasource": {2155"uid": "$datasource"2156},2157"fieldConfig": {2158"defaults": {2159"custom": {}2160},2161"overrides": []2162},2163"fill": 1,2164"fillGradient": 0,2165"gridPos": {2166"h": 9,2167"w": 12,2168"x": 0,2169"y": 132170},2171"hiddenSeries": false,2172"id": 26,2173"legend": {2174"alignAsTable": true,2175"avg": true,2176"current": true,2177"max": true,2178"min": false,2179"show": true,2180"total": false,2181"values": true2182},2183"lines": true,2184"linewidth": 1,2185"nullPointMode": "null",2186"options": {2187"alertThreshold": true2188},2189"percentage": false,2190"pluginVersion": "7.4.3",2191"pointradius": 2,2192"points": false,2193"renderer": "flot",2194"seriesOverrides": [],2195"spaceLength": 10,2196"stack": false,2197"steppedLine": false,2198"targets": [2199{2200"expr": "go_memstats_heap_sys_bytes{cluster=~\"$cluster\", job=\"registry-facade\", pod=~\"$pod\"}",2201"interval": "",2202"legendFormat": "{{cluster}} - {{pod}}",2203"queryType": "randomWalk",2204"refId": "A"2205}2206],2207"thresholds": [],2208"timeRegions": [],2209"title": "Heap Usage",2210"tooltip": {2211"shared": true,2212"sort": 2,2213"value_type": "individual"2214},2215"type": "graph",2216"xaxis": {2217"mode": "time",2218"show": true,2219"values": []2220},2221"yaxes": [2222{2223"format": "bytes",2224"logBase": 1,2225"min": "0",2226"show": true2227},2228{2229"format": "short",2230"logBase": 1,2231"show": true2232}2233],2234"yaxis": {2235"align": false2236}2237},2238{2239"aliasColors": {},2240"bars": false,2241"dashLength": 10,2242"dashes": false,2243"datasource": {2244"uid": "$datasource"2245},2246"fieldConfig": {2247"defaults": {2248"custom": {},2249"links": []2250},2251"overrides": []2252},2253"fill": 1,2254"fillGradient": 0,2255"gridPos": {2256"h": 9,2257"w": 12,2258"x": 12,2259"y": 132260},2261"hiddenSeries": false,2262"id": 58,2263"legend": {2264"alignAsTable": true,2265"avg": true,2266"current": true,2267"max": true,2268"min": false,2269"show": true,2270"total": false,2271"values": true2272},2273"lines": true,2274"linewidth": 1,2275"nullPointMode": "null",2276"options": {2277"alertThreshold": true2278},2279"percentage": false,2280"pluginVersion": "7.4.3",2281"pointradius": 2,2282"points": false,2283"renderer": "flot",2284"repeatDirection": "h",2285"seriesOverrides": [2286{2287"alias": "/GC rate:(.*)/",2288"yaxis": 22289}2290],2291"spaceLength": 10,2292"stack": false,2293"steppedLine": false,2294"targets": [2295{2296"expr": "rate(go_memstats_alloc_bytes_total{cluster=~\"$cluster\", job=\"registry-facade\", pod=~\"$pod\"}[5m])",2297"interval": "",2298"legendFormat": "{{cluster}} - {{pod}}",2299"refId": "A"2300}2301],2302"thresholds": [],2303"timeRegions": [],2304"title": "Memory Allocation rate",2305"tooltip": {2306"shared": true,2307"sort": 2,2308"value_type": "individual"2309},2310"type": "graph",2311"xaxis": {2312"mode": "time",2313"show": true,2314"values": []2315},2316"yaxes": [2317{2318"format": "binBps",2319"logBase": 1,2320"min": "0",2321"show": true2322},2323{2324"format": "short",2325"logBase": 1,2326"show": true2327}2328],2329"yaxis": {2330"align": false2331}2332},2333{2334"aliasColors": {},2335"bars": false,2336"dashLength": 10,2337"dashes": false,2338"datasource": {2339"uid": "$datasource"2340},2341"fieldConfig": {2342"defaults": {2343"custom": {}2344},2345"overrides": []2346},2347"fill": 1,2348"fillGradient": 0,2349"gridPos": {2350"h": 9,2351"w": 12,2352"x": 0,2353"y": 222354},2355"hiddenSeries": false,2356"id": 24,2357"legend": {2358"alignAsTable": true,2359"avg": true,2360"current": true,2361"max": true,2362"min": false,2363"show": true,2364"total": false,2365"values": true2366},2367"lines": true,2368"linewidth": 1,2369"nullPointMode": "null",2370"options": {2371"alertThreshold": true2372},2373"percentage": false,2374"pluginVersion": "7.4.3",2375"pointradius": 2,2376"points": false,2377"renderer": "flot",2378"seriesOverrides": [],2379"spaceLength": 10,2380"stack": false,2381"steppedLine": false,2382"targets": [2383{2384"expr": "go_goroutines{cluster=~\"$cluster\", job=\"registry-facade\", pod=~\"$pod\"}",2385"interval": "",2386"legendFormat": "{{cluster}} - {{pod}}",2387"queryType": "randomWalk",2388"refId": "A"2389}2390],2391"thresholds": [],2392"timeRegions": [],2393"title": "Go Routines",2394"tooltip": {2395"shared": true,2396"sort": 2,2397"value_type": "individual"2398},2399"type": "graph",2400"xaxis": {2401"mode": "time",2402"show": true,2403"values": []2404},2405"yaxes": [2406{2407"format": "short",2408"logBase": 1,2409"min": "0",2410"show": true2411},2412{2413"format": "short",2414"logBase": 1,2415"show": true2416}2417],2418"yaxis": {2419"align": false2420}2421},2422{2423"aliasColors": {},2424"bars": false,2425"dashLength": 10,2426"dashes": false,2427"datasource": {2428"uid": "$datasource"2429},2430"fieldConfig": {2431"defaults": {2432"custom": {}2433},2434"overrides": []2435},2436"fill": 1,2437"fillGradient": 0,2438"gridPos": {2439"h": 9,2440"w": 12,2441"x": 12,2442"y": 222443},2444"hiddenSeries": false,2445"id": 60,2446"legend": {2447"alignAsTable": true,2448"avg": true,2449"current": true,2450"max": true,2451"min": false,2452"show": true,2453"total": false,2454"values": true2455},2456"lines": true,2457"linewidth": 1,2458"nullPointMode": "null",2459"options": {2460"alertThreshold": true2461},2462"percentage": false,2463"pluginVersion": "7.4.3",2464"pointradius": 2,2465"points": false,2466"renderer": "flot",2467"seriesOverrides": [],2468"spaceLength": 10,2469"stack": false,2470"steppedLine": false,2471"targets": [2472{2473"expr": "go_gc_duration_seconds{cluster=~\"$cluster\", job=~\"registry-facade\", pod=~\"$pod\", quantile=\"0.5\"}",2474"interval": "",2475"legendFormat": "{{cluster}} - {{pod}} - GC Duration - 50th percentile",2476"refId": "A"2477},2478{2479"expr": "go_gc_duration_seconds{cluster=~\"$cluster\", job=~\"registry-facade\", pod=~\"$pod\", quantile=\"0.75\"}",2480"interval": "",2481"legendFormat": "{{cluster}} - {{pod}} - GC Duration - 75th percentile",2482"refId": "B"2483},2484{2485"expr": "go_gc_duration_seconds{cluster=~\"$cluster\", job=~\"registry-facade\", pod=~\"$pod\", quantile=\"1\"}",2486"interval": "",2487"legendFormat": "{{cluster}} - {{pod}} - GC Duration - 100th percentile",2488"refId": "C"2489}2490],2491"thresholds": [],2492"timeRegions": [],2493"title": "Garbage collection time",2494"tooltip": {2495"shared": true,2496"sort": 2,2497"value_type": "individual"2498},2499"type": "graph",2500"xaxis": {2501"mode": "time",2502"show": true,2503"values": []2504},2505"yaxes": [2506{2507"format": "s",2508"logBase": 1,2509"min": "0",2510"show": true2511},2512{2513"format": "short",2514"logBase": 1,2515"show": true2516}2517],2518"yaxis": {2519"align": false2520}2521}2522],2523"title": "Go Runtime Metrics",2524"type": "row"2525}2526],2527"refresh": "30s",2528"schemaVersion": 34,2529"style": "dark",2530"tags": [2531"gitpod-mixin"2532],2533"templating": {2534"list": [2535{2536"current": {2537"selected": false,2538"text": "All",2539"value": "$__all"2540},2541"datasource": {2542"uid": "$datasource"2543},2544"definition": "label_values(up{job=\"registry-facade\"}, cluster)",2545"hide": 0,2546"includeAll": true,2547"label": "Cluster",2548"multi": true,2549"name": "cluster",2550"options": [],2551"query": {2552"query": "label_values(up{job=\"registry-facade\"}, cluster)",2553"refId": "StandardVariableQuery"2554},2555"refresh": 2,2556"regex": "",2557"skipUrlSync": false,2558"sort": 0,2559"tagValuesQuery": "",2560"tagsQuery": "",2561"type": "query",2562"useTags": false2563},2564{2565"current": {2566"selected": false,2567"text": "All",2568"value": "$__all"2569},2570"datasource": {2571"uid": "$datasource"2572},2573"definition": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", pod=~\"registry-facade.*\"}, node)",2574"hide": 0,2575"includeAll": true,2576"label": "Node",2577"multi": true,2578"name": "node",2579"options": [],2580"query": {2581"query": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", pod=~\"registry-facade.*\"}, node)",2582"refId": "StandardVariableQuery"2583},2584"refresh": 2,2585"regex": "",2586"skipUrlSync": false,2587"sort": 0,2588"tagValuesQuery": "",2589"tagsQuery": "",2590"type": "query",2591"useTags": false2592},2593{2594"current": {2595"selected": false,2596"text": "All",2597"value": "$__all"2598},2599"datasource": {2600"uid": "$datasource"2601},2602"definition": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"registry-facade.*\"}, pod)",2603"hide": 0,2604"includeAll": true,2605"label": "Pod",2606"multi": true,2607"name": "pod",2608"options": [],2609"query": {2610"query": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"registry-facade.*\"}, pod)",2611"refId": "StandardVariableQuery"2612},2613"refresh": 2,2614"regex": "",2615"skipUrlSync": false,2616"sort": 0,2617"tagValuesQuery": "",2618"tagsQuery": "",2619"type": "query",2620"useTags": false2621},2622{2623"current": {2624"selected": false,2625"text": "All",2626"value": "$__all"2627},2628"datasource": {2629"uid": "$datasource"2630},2631"definition": "label_values(grpc_server_handled_total{grpc_service=\"registryfacade.SpecProvider\", cluster=~\"$cluster\"}, grpc_method)",2632"hide": 0,2633"includeAll": true,2634"label": "gRPC Method",2635"multi": true,2636"name": "grpc_method",2637"options": [],2638"query": {2639"query": "label_values(grpc_server_handled_total{grpc_service=\"registryfacade.SpecProvider\", cluster=~\"$cluster\"}, grpc_method)",2640"refId": "StandardVariableQuery"2641},2642"refresh": 2,2643"regex": "",2644"skipUrlSync": false,2645"sort": 0,2646"tagValuesQuery": "",2647"tagsQuery": "",2648"type": "query",2649"useTags": false2650},2651{2652"current": {2653"selected": false,2654"text": "prometheus",2655"value": "prometheus"2656},2657"hide": 2,2658"includeAll": false,2659"multi": false,2660"name": "datasource",2661"options": [],2662"query": "prometheus",2663"refresh": 2,2664"regex": "",2665"skipUrlSync": false,2666"type": "datasource"2667}2668]2669},2670"time": {2671"from": "now-1h",2672"to": "now"2673},2674"timepicker": {},2675"timezone": "utc",2676"title": "Gitpod / Component / registry-facade",2677"uid": "registry-facade",2678"version": 1,2679"weekStart": ""2680}26812682