Commit a56a5557 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Common - Method Wrappers:

- updated default decorator histogram buckets
- updated grafana dashboard pannel backups
- updated testing deploy script
parent 03864859
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -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)
    })
}

+2 −2
Original line number Diff line number Diff line
@@ -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+"
+130 −98
Original line number Diff line number Diff line
@@ -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
+137 −100
Original line number Diff line number Diff line
@@ -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
+141 −103

File changed.

Preview size limit exceeded, changes collapsed.