diff --git a/src/common/method_wrappers/Decorator.py b/src/common/method_wrappers/Decorator.py index c7ddfa2314e5859e4bdbb5dfb463f408477af1e8..01c256ff6a1815e8a3d027afed897cf2e3878550 100644 --- a/src/common/method_wrappers/Decorator.py +++ b/src/common/method_wrappers/Decorator.py @@ -33,11 +33,11 @@ METRIC_TO_CLASS_PARAMS = { MetricTypeEnum.HISTOGRAM_DURATION: (Histogram, { 'buckets': ( # .005, .01, .025, .05, .075, .1, .25, .5, .75, 1.0, INF - 0.001, 0.002, 0.003, 0.004, 0.005, 0.0075, - 0.010, 0.025, 0.050, 0.075, - 0.100, 0.250, 0.500, 0.750, - 1.000, 2.500, 5.000, 7.500, - 10.00, INF) + 0.0010, 0.0025, 0.0050, 0.0075, + 0.0100, 0.0250, 0.0500, 0.0750, + 0.1000, 0.2500, 0.5000, 0.7500, + 1.0000, 2.5000, 5.0000, 7.5000, + INF) }) } diff --git a/src/common/method_wrappers/tests/deploy_specs.sh b/src/common/method_wrappers/tests/deploy_specs.sh index 3e4883251323a2c9fb17cf27dceb30634dd20207..238918480ae857e64efb52f652b20ab08a21c2df 100644 --- a/src/common/method_wrappers/tests/deploy_specs.sh +++ b/src/common/method_wrappers/tests/deploy_specs.sh @@ -7,7 +7,7 @@ export TFS_REGISTRY_IMAGE="http://localhost:32000/tfs/" # interdomain slice pathcomp dlt # dbscanserving opticalattackmitigator opticalattackdetector # l3_attackmitigator l3_centralizedattackdetector l3_distributedattackdetector -export TFS_COMPONENTS="context device monitoring pathcomp service slice compute webui" # automation +export TFS_COMPONENTS="context device pathcomp service slice webui" # automation monitoring compute # Set the tag you want to use for your images. export TFS_IMAGE_TAG="dev" @@ -16,7 +16,7 @@ export TFS_IMAGE_TAG="dev" export TFS_K8S_NAMESPACE="tfs" # Set additional manifest files to be applied after the deployment -export TFS_EXTRA_MANIFESTS="manifests/nginx_ingress_http.yaml src/common/method_wrappers/tests/servicemonitors.yaml" +export TFS_EXTRA_MANIFESTS="manifests/nginx_ingress_http.yaml manifests/servicemonitors.yaml" # Set the new Grafana admin password export TFS_GRAFANA_PASSWORD="admin123+" diff --git a/src/common/method_wrappers/tests/grafana_prometheus_component_rpc.json b/src/common/method_wrappers/tests/grafana_prometheus_component_rpc.json index 33aba15b607b40de23f59fd2060ea0f2c56e2dba..ba088252afe222032d25ed7d87d5dea40b65eb66 100644 --- a/src/common/method_wrappers/tests/grafana_prometheus_component_rpc.json +++ b/src/common/method_wrappers/tests/grafana_prometheus_component_rpc.json @@ -16,7 +16,7 @@ "gnetId": null, "graphTooltip": 0, "id": 27, - "iteration": 1669834289148, + "iteration": 1669995219512, "links": [], "panels": [ { @@ -40,11 +40,13 @@ "hiddenSeries": false, "id": 4, "legend": { + "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, - "show": true, + "rightSide": false, + "show": false, "total": false, "values": false }, @@ -66,26 +68,26 @@ "targets": [ { "exemplar": true, - "expr": "tfs_[[component]]_rpc_[[method]]_counter_requests_started_total", + "expr": "sum(tfs_[[component]]_rpc_[[method]]_counter_requests_started_total{pod=~\"[[pod]]\"})", "interval": "", - "legendFormat": "{{__name__}}", + "legendFormat": "started", "queryType": "randomWalk", "refId": "A" }, { "exemplar": true, - "expr": "tfs_[[component]]_rpc_[[method]]_counter_requests_completed_total", + "expr": "sum(tfs_[[component]]_rpc_[[method]]_counter_requests_completed_total{pod=~\"[[pod]]\"})", "hide": false, "interval": "", - "legendFormat": "{{__name__}}", + "legendFormat": "completed", "refId": "B" }, { "exemplar": true, - "expr": "tfs_[[component]]_rpc_[[method]]_counter_requests_failed_total", + "expr": "sum(tfs_[[component]]_rpc_[[method]]_counter_requests_started_total{pod=~\"[[pod]]\"})", "hide": false, "interval": "", - "legendFormat": "{{__name__}}", + "legendFormat": "failed", "refId": "C" } ], @@ -99,15 +101,7 @@ "sort": 0, "value_type": "individual" }, - "transformations": [ - { - "id": "renameByRegex", - "options": { - "regex": "service_.*_counter_requests_(.*)_total", - "renamePattern": "$1" - } - } - ], + "transformations": [], "type": "graph", "xaxis": { "buckets": null, @@ -141,6 +135,79 @@ "alignLevel": null } }, + { + "cards": { + "cardPadding": null, + "cardRound": null + }, + "color": { + "cardColor": "#b4ff00", + "colorScale": "linear", + "colorScheme": "interpolateRdYlGn", + "exponent": 0.5, + "max": null, + "min": 0, + "mode": "opacity" + }, + "dataFormat": "tsbuckets", + "datasource": "prometheus", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 6 + }, + "heatmap": {}, + "hideZeroBuckets": true, + "highlightCards": true, + "id": 2, + "interval": "60s", + "legend": { + "show": true + }, + "pluginVersion": "7.5.4", + "reverseYBuckets": false, + "targets": [ + { + "exemplar": true, + "expr": "sum(increase(tfs_[[component]]_rpc_[[method]]_histogram_duration_bucket{pod=~\"[[pod]]\"}[$__rate_interval])) by (le)", + "format": "heatmap", + "instant": false, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "{{le}}", + "queryType": "randomWalk", + "refId": "A" + } + ], + "title": "Histogram", + "tooltip": { + "show": true, + "showHistogram": true + }, + "type": "heatmap", + "xAxis": { + "show": true + }, + "xBucketNumber": null, + "xBucketSize": null, + "yAxis": { + "decimals": null, + "format": "s", + "logBase": 1, + "max": null, + "min": null, + "show": true, + "splitFactor": null + }, + "yBucketBound": "auto", + "yBucketNumber": null, + "yBucketSize": null + }, { "aliasColors": {}, "bars": false, @@ -157,15 +224,17 @@ "h": 6, "w": 24, "x": 0, - "y": 6 + "y": 14 }, "hiddenSeries": false, "id": 5, "legend": { + "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, + "rightSide": false, "show": false, "total": false, "values": false @@ -188,7 +257,7 @@ "targets": [ { "exemplar": true, - "expr": "tfs_[[component]]_rpc_[[method]]_histogram_duration_sum", + "expr": "sum(tfs_[[component]]_rpc_[[method]]_histogram_duration_sum{pod=~\"[[pod]]\"})", "hide": false, "interval": "", "legendFormat": "total time", @@ -238,81 +307,9 @@ "align": false, "alignLevel": null } - }, - { - "cards": { - "cardPadding": null, - "cardRound": null - }, - "color": { - "cardColor": "#b4ff00", - "colorScale": "sqrt", - "colorScheme": "interpolateRdYlGn", - "exponent": 0.5, - "max": null, - "min": 0, - "mode": "opacity" - }, - "dataFormat": "tsbuckets", - "datasource": "prometheus", - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 12 - }, - "heatmap": {}, - "hideZeroBuckets": true, - "highlightCards": true, - "id": 2, - "legend": { - "show": false - }, - "pluginVersion": "7.5.4", - "reverseYBuckets": false, - "targets": [ - { - "exemplar": true, - "expr": "sum(increase(tfs_[[component]]_rpc_[[method]]_histogram_duration_bucket[$__rate_interval])) by (le)", - "format": "heatmap", - "instant": false, - "interval": "", - "intervalFactor": 1, - "legendFormat": "{{le}}", - "queryType": "randomWalk", - "refId": "A" - } - ], - "title": "Histogram", - "tooltip": { - "show": true, - "showHistogram": true - }, - "type": "heatmap", - "xAxis": { - "show": true - }, - "xBucketNumber": null, - "xBucketSize": null, - "yAxis": { - "decimals": null, - "format": "s", - "logBase": 1, - "max": null, - "min": null, - "show": true, - "splitFactor": null - }, - "yBucketBound": "auto", - "yBucketNumber": null, - "yBucketSize": null } ], - "refresh": false, + "refresh": "5s", "schemaVersion": 27, "style": "dark", "tags": [], @@ -322,8 +319,8 @@ "allValue": null, "current": { "selected": false, - "text": "device", - "value": "device" + "text": "context", + "value": "context" }, "datasource": "prometheus", "definition": "metrics(tfs_)", @@ -350,11 +347,11 @@ "useTags": false }, { - "allValue": null, + "allValue": "", "current": { "selected": false, - "text": "adddevice", - "value": "adddevice" + "text": "getcontext", + "value": "getcontext" }, "datasource": "prometheus", "definition": "metrics(tfs_[[component]]_rpc_)", @@ -379,6 +376,41 @@ "tagsQuery": "", "type": "query", "useTags": false + }, + { + "allValue": ".*", + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": "prometheus", + "definition": "label_values(tfs_[[component]]_rpc_[[method]]_histogram_duration_bucket, pod)", + "description": null, + "error": null, + "hide": 0, + "includeAll": true, + "label": "Pod", + "multi": true, + "name": "pod", + "options": [], + "query": { + "query": "label_values(tfs_[[component]]_rpc_[[method]]_histogram_duration_bucket, pod)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false } ] }, @@ -390,5 +422,5 @@ "timezone": "", "title": "TFS / Component RPCs", "uid": "KKxzxIFVz", - "version": 7 + "version": 21 } \ No newline at end of file diff --git a/src/common/method_wrappers/tests/grafana_prometheus_device_driver.json b/src/common/method_wrappers/tests/grafana_prometheus_device_driver.json index 629cf014051827c9250944587ea3b74ce0f16376..a8663239b947e22472bbd98a5933d48ff6430a99 100644 --- a/src/common/method_wrappers/tests/grafana_prometheus_device_driver.json +++ b/src/common/method_wrappers/tests/grafana_prometheus_device_driver.json @@ -16,7 +16,7 @@ "gnetId": null, "graphTooltip": 0, "id": 25, - "iteration": 1669834795409, + "iteration": 1669993886467, "links": [], "panels": [ { @@ -40,11 +40,13 @@ "hiddenSeries": false, "id": 4, "legend": { + "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, - "show": true, + "rightSide": false, + "show": false, "total": false, "values": false }, @@ -66,26 +68,26 @@ "targets": [ { "exemplar": true, - "expr": "tfs_device_driver_[[method]]_counter_requests_started_total{driver=\"[[driver]]\"}", + "expr": "sum(tfs_device_driver_[[method]]_counter_requests_started_total{driver=~\"[[driver]]\", pod=~\"deviceservice-[[pod]]\"})", "interval": "", - "legendFormat": "{{__name__}}", + "legendFormat": "started", "queryType": "randomWalk", "refId": "A" }, { "exemplar": true, - "expr": "tfs_device_driver_[[method]]_counter_requests_completed_total{driver=\"[[driver]]\"}", + "expr": "sum(tfs_device_driver_[[method]]_counter_requests_completed_total{driver=~\"[[driver]]\", pod=~\"deviceservice-[[pod]]\"})", "hide": false, "interval": "", - "legendFormat": "{{__name__}}", + "legendFormat": "completed", "refId": "B" }, { "exemplar": true, - "expr": "tfs_device_driver_[[method]]_counter_requests_failed_total{driver=\"[[driver]]\"}", + "expr": "sum(tfs_device_driver_[[method]]_counter_requests_failed_total{driver=~\"[[driver]]\", pod=~\"deviceservice-[[pod]]\"})", "hide": false, "interval": "", - "legendFormat": "{{__name__}}", + "legendFormat": "failed", "refId": "C" } ], @@ -99,15 +101,7 @@ "sort": 0, "value_type": "individual" }, - "transformations": [ - { - "id": "renameByRegex", - "options": { - "regex": "tfs_device_driver_.*_counter_requests_(.*)_total", - "renamePattern": "$1" - } - } - ], + "transformations": [], "type": "graph", "xaxis": { "buckets": null, @@ -141,6 +135,80 @@ "alignLevel": null } }, + { + "cards": { + "cardPadding": null, + "cardRound": null + }, + "color": { + "cardColor": "#b4ff00", + "colorScale": "linear", + "colorScheme": "interpolateRdYlGn", + "exponent": 0.5, + "max": null, + "min": 0, + "mode": "opacity" + }, + "dataFormat": "tsbuckets", + "datasource": "prometheus", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 6 + }, + "heatmap": {}, + "hideZeroBuckets": true, + "highlightCards": true, + "id": 2, + "interval": "60s", + "legend": { + "show": true + }, + "pluginVersion": "7.5.4", + "reverseYBuckets": false, + "targets": [ + { + "exemplar": true, + "expr": "sum(increase(tfs_device_driver_[[method]]_histogram_duration_bucket{driver=~\"[[driver]]\", pod=~\"deviceservice-[[pod]]\"}[$__rate_interval])) by (le)", + "format": "heatmap", + "instant": false, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "{{le}}", + "queryType": "randomWalk", + "refId": "A" + } + ], + "timeFrom": null, + "title": "Histogram", + "tooltip": { + "show": true, + "showHistogram": true + }, + "type": "heatmap", + "xAxis": { + "show": true + }, + "xBucketNumber": null, + "xBucketSize": null, + "yAxis": { + "decimals": null, + "format": "s", + "logBase": 1, + "max": null, + "min": null, + "show": true, + "splitFactor": null + }, + "yBucketBound": "auto", + "yBucketNumber": null, + "yBucketSize": null + }, { "aliasColors": {}, "bars": false, @@ -157,15 +225,17 @@ "h": 6, "w": 24, "x": 0, - "y": 6 + "y": 14 }, "hiddenSeries": false, "id": 5, "legend": { + "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, + "rightSide": false, "show": false, "total": false, "values": false @@ -188,7 +258,7 @@ "targets": [ { "exemplar": true, - "expr": "tfs_device_driver_[[method]]_histogram_duration_sum{driver=\"[[driver]]\"}", + "expr": "sum(tfs_device_driver_[[method]]_histogram_duration_sum{driver=~\"[[driver]]\", pod=~\"deviceservice-[[pod]]\"})", "hide": false, "interval": "", "legendFormat": "total time", @@ -238,78 +308,6 @@ "align": false, "alignLevel": null } - }, - { - "cards": { - "cardPadding": null, - "cardRound": null - }, - "color": { - "cardColor": "#b4ff00", - "colorScale": "sqrt", - "colorScheme": "interpolateRdYlGn", - "exponent": 0.5, - "max": null, - "min": 0, - "mode": "opacity" - }, - "dataFormat": "tsbuckets", - "datasource": "prometheus", - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 12 - }, - "heatmap": {}, - "hideZeroBuckets": true, - "highlightCards": true, - "id": 2, - "legend": { - "show": false - }, - "pluginVersion": "7.5.4", - "reverseYBuckets": false, - "targets": [ - { - "exemplar": true, - "expr": "sum(increase(tfs_device_driver_[[method]]_histogram_duration_bucket{driver=\"[[driver]]\"}[$__rate_interval])) by (le)", - "format": "heatmap", - "instant": false, - "interval": "", - "intervalFactor": 1, - "legendFormat": "{{le}}", - "queryType": "randomWalk", - "refId": "A" - } - ], - "title": "Histogram", - "tooltip": { - "show": true, - "showHistogram": true - }, - "type": "heatmap", - "xAxis": { - "show": true - }, - "xBucketNumber": null, - "xBucketSize": null, - "yAxis": { - "decimals": null, - "format": "s", - "logBase": 1, - "max": null, - "min": null, - "show": true, - "splitFactor": null - }, - "yBucketBound": "auto", - "yBucketNumber": null, - "yBucketSize": null } ], "refresh": "5s", @@ -319,7 +317,7 @@ "templating": { "list": [ { - "allValue": null, + "allValue": "", "current": { "selected": false, "text": "setconfig", @@ -350,20 +348,24 @@ "useTags": false }, { - "allValue": null, + "allValue": ".*", "current": { - "selected": false, - "text": "emulated", - "value": "emulated" + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] }, "datasource": "prometheus", "definition": "label_values(tfs_device_driver_[[method]]_histogram_duration_bucket, driver)", "description": null, "error": null, "hide": 0, - "includeAll": false, + "includeAll": true, "label": "Driver", - "multi": false, + "multi": true, "name": "driver", "options": [], "query": { @@ -379,16 +381,51 @@ "tagsQuery": "", "type": "query", "useTags": false + }, + { + "allValue": ".*", + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": "prometheus", + "definition": "label_values(tfs_device_driver_[[method]]_histogram_duration_bucket, pod)", + "description": null, + "error": null, + "hide": 0, + "includeAll": true, + "label": "Pod", + "multi": true, + "name": "pod", + "options": [], + "query": { + "query": "label_values(tfs_device_driver_[[method]]_histogram_duration_bucket, pod)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "/deviceservice-(.*)/", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false } ] }, "time": { - "from": "now-30m", + "from": "now-15m", "to": "now" }, "timepicker": {}, "timezone": "", "title": "TFS / Device / Driver", "uid": "eAg-wsOVk", - "version": 17 + "version": 30 } \ No newline at end of file diff --git a/src/common/method_wrappers/tests/grafana_prometheus_service_handler.json b/src/common/method_wrappers/tests/grafana_prometheus_service_handler.json index 299b01a7b06826980fc9d269569435f216befb98..6f65a78b22e3afd537cbc28078e980a7534d640e 100644 --- a/src/common/method_wrappers/tests/grafana_prometheus_service_handler.json +++ b/src/common/method_wrappers/tests/grafana_prometheus_service_handler.json @@ -16,7 +16,7 @@ "gnetId": null, "graphTooltip": 0, "id": 26, - "iteration": 1669834937164, + "iteration": 1669992491077, "links": [], "panels": [ { @@ -40,11 +40,13 @@ "hiddenSeries": false, "id": 4, "legend": { + "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, - "show": true, + "rightSide": false, + "show": false, "total": false, "values": false }, @@ -66,26 +68,27 @@ "targets": [ { "exemplar": true, - "expr": "tfs_service_handler_[[method]]_counter_requests_started_total{handler=\"[[handler]]\"} ", + "expr": "sum(tfs_service_handler_[[method]]_counter_requests_started_total{handler=~\"[[handler]]\", pod=~\"serviceservice-[[pod]]\"})", + "instant": false, "interval": "", - "legendFormat": "{{__name__}}", + "legendFormat": "started", "queryType": "randomWalk", "refId": "A" }, { "exemplar": true, - "expr": "tfs_service_handler_[[method]]_counter_requests_completed_total{handler=\"[[handler]]\"}", + "expr": "sum(tfs_service_handler_[[method]]_counter_requests_completed_total{handler=~\"[[handler]]\", pod=~\"serviceservice-[[pod]]\"})", "hide": false, "interval": "", - "legendFormat": "{{__name__}}", + "legendFormat": "completed", "refId": "B" }, { "exemplar": true, - "expr": "tfs_service_handler_[[method]]_counter_requests_failed_total{handler=\"[[handler]]\"}", + "expr": "sum(tfs_service_handler_[[method]]_counter_requests_failed_total{handler=~\"[[handler]]\", pod=~\"serviceservice-[[pod]]\"})", "hide": false, "interval": "", - "legendFormat": "{{__name__}}", + "legendFormat": "failed", "refId": "C" } ], @@ -99,15 +102,7 @@ "sort": 0, "value_type": "individual" }, - "transformations": [ - { - "id": "renameByRegex", - "options": { - "regex": "tfs_service_handler_.*_counter_requests_(.*)_total", - "renamePattern": "$1" - } - } - ], + "transformations": [], "type": "graph", "xaxis": { "buckets": null, @@ -141,6 +136,80 @@ "alignLevel": null } }, + { + "cards": { + "cardPadding": null, + "cardRound": null + }, + "color": { + "cardColor": "#b4ff00", + "colorScale": "linear", + "colorScheme": "interpolateRdYlGn", + "exponent": 0.5, + "max": null, + "min": 0, + "mode": "opacity" + }, + "dataFormat": "tsbuckets", + "datasource": "prometheus", + "fieldConfig": { + "defaults": {}, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 6 + }, + "heatmap": {}, + "hideZeroBuckets": true, + "highlightCards": true, + "id": 2, + "interval": "60s", + "legend": { + "show": true + }, + "pluginVersion": "7.5.4", + "reverseYBuckets": false, + "targets": [ + { + "exemplar": true, + "expr": "sum(increase(tfs_service_handler_[[method]]_histogram_duration_bucket{handler=~\"[[handler]]\", pod=~\"serviceservice-[[pod]]\"}[$__rate_interval])) by (le)", + "format": "heatmap", + "instant": false, + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "{{le}}", + "queryType": "randomWalk", + "refId": "A" + } + ], + "timeFrom": null, + "title": "Histogram", + "tooltip": { + "show": true, + "showHistogram": true + }, + "type": "heatmap", + "xAxis": { + "show": true + }, + "xBucketNumber": null, + "xBucketSize": null, + "yAxis": { + "decimals": null, + "format": "s", + "logBase": 1, + "max": null, + "min": null, + "show": true, + "splitFactor": null + }, + "yBucketBound": "auto", + "yBucketNumber": null, + "yBucketSize": null + }, { "aliasColors": {}, "bars": false, @@ -157,15 +226,17 @@ "h": 6, "w": 24, "x": 0, - "y": 6 + "y": 14 }, "hiddenSeries": false, "id": 5, "legend": { + "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, + "rightSide": false, "show": false, "total": false, "values": false @@ -188,7 +259,7 @@ "targets": [ { "exemplar": true, - "expr": "tfs_service_handler_[[method]]_histogram_duration_sum{handler=\"[[handler]]\"}", + "expr": "sum(tfs_service_handler_[[method]]_histogram_duration_sum{handler=~\"[[handler]]\", pod=~\"serviceservice-[[pod]]\"})", "hide": false, "interval": "", "legendFormat": "total time", @@ -238,78 +309,6 @@ "align": false, "alignLevel": null } - }, - { - "cards": { - "cardPadding": null, - "cardRound": null - }, - "color": { - "cardColor": "#b4ff00", - "colorScale": "sqrt", - "colorScheme": "interpolateRdYlGn", - "exponent": 0.5, - "max": null, - "min": 0, - "mode": "opacity" - }, - "dataFormat": "tsbuckets", - "datasource": "prometheus", - "fieldConfig": { - "defaults": {}, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 12 - }, - "heatmap": {}, - "hideZeroBuckets": true, - "highlightCards": true, - "id": 2, - "legend": { - "show": false - }, - "pluginVersion": "7.5.4", - "reverseYBuckets": false, - "targets": [ - { - "exemplar": true, - "expr": "sum(increase(tfs_service_handler_[[method]]_histogram_duration_bucket{handler=\"[[handler]]\"}[$__rate_interval])) by (le)", - "format": "heatmap", - "instant": false, - "interval": "", - "intervalFactor": 1, - "legendFormat": "{{le}}", - "queryType": "randomWalk", - "refId": "A" - } - ], - "title": "Histogram", - "tooltip": { - "show": true, - "showHistogram": true - }, - "type": "heatmap", - "xAxis": { - "show": true - }, - "xBucketNumber": null, - "xBucketSize": null, - "yAxis": { - "decimals": null, - "format": "s", - "logBase": 1, - "max": null, - "min": null, - "show": true, - "splitFactor": null - }, - "yBucketBound": "auto", - "yBucketNumber": null, - "yBucketSize": null } ], "refresh": "5s", @@ -319,11 +318,11 @@ "templating": { "list": [ { - "allValue": null, + "allValue": "", "current": { "selected": false, - "text": "setconfig", - "value": "setconfig" + "text": "setendpoint", + "value": "setendpoint" }, "datasource": "prometheus", "definition": "metrics(tfs_service_handler_.+)", @@ -340,7 +339,7 @@ "refId": "StandardVariableQuery" }, "refresh": 2, - "regex": "/tfs_service_handler_(.+config)_histogram_duration_bucket/", + "regex": "/tfs_service_handler_(.+)_histogram_duration_bucket/", "skipUrlSync": false, "sort": 0, "tagValuesQuery": "", @@ -350,20 +349,24 @@ "useTags": false }, { - "allValue": null, + "allValue": ".*", "current": { - "selected": false, - "text": "l2nm_emulated", - "value": "l2nm_emulated" + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] }, "datasource": "prometheus", "definition": "label_values(tfs_service_handler_[[method]]_histogram_duration_bucket, handler)", "description": null, "error": null, "hide": 0, - "includeAll": false, + "includeAll": true, "label": "Handler", - "multi": false, + "multi": true, "name": "handler", "options": [], "query": { @@ -379,16 +382,51 @@ "tagsQuery": "", "type": "query", "useTags": false + }, + { + "allValue": ".*", + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": "prometheus", + "definition": "label_values(tfs_service_handler_[[method]]_histogram_duration_bucket, pod)", + "description": null, + "error": null, + "hide": 0, + "includeAll": true, + "label": "Pod", + "multi": true, + "name": "pod", + "options": [], + "query": { + "query": "label_values(tfs_service_handler_[[method]]_histogram_duration_bucket, pod)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "/serviceservice-(.*)/", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false } ] }, "time": { - "from": "now-30m", + "from": "now-15m", "to": "now" }, "timepicker": {}, "timezone": "", "title": "TFS / Service / Handler", "uid": "DNOhOIF4k", - "version": 10 + "version": 16 } \ No newline at end of file