github.com/replicatedcom/ship@v0.50.0/integration/init/istio-1.0.3/expected/.ship/upstream/charts/grafana/dashboards/istio-workload-dashboard.json (about)

     1  {
     2    "__inputs": [
     3      {
     4        "name": "DS_PROMETHEUS",
     5        "label": "Prometheus",
     6        "description": "",
     7        "type": "datasource",
     8        "pluginId": "prometheus",
     9        "pluginName": "Prometheus"
    10      }
    11    ],
    12    "__requires": [
    13      {
    14        "type": "grafana",
    15        "id": "grafana",
    16        "name": "Grafana",
    17        "version": "5.0.4"
    18      },
    19      {
    20        "type": "panel",
    21        "id": "graph",
    22        "name": "Graph",
    23        "version": "5.0.0"
    24      },
    25      {
    26        "type": "datasource",
    27        "id": "prometheus",
    28        "name": "Prometheus",
    29        "version": "5.0.0"
    30      },
    31      {
    32        "type": "panel",
    33        "id": "singlestat",
    34        "name": "Singlestat",
    35        "version": "5.0.0"
    36      },
    37      {
    38        "type": "panel",
    39        "id": "text",
    40        "name": "Text",
    41        "version": "5.0.0"
    42      }
    43    ],
    44    "annotations": {
    45      "list": [
    46        {
    47          "builtIn": 1,
    48          "datasource": "-- Grafana --",
    49          "enable": true,
    50          "hide": true,
    51          "iconColor": "rgba(0, 211, 255, 1)",
    52          "name": "Annotations & Alerts",
    53          "type": "dashboard"
    54        }
    55      ]
    56    },
    57    "editable": false,
    58    "gnetId": null,
    59    "graphTooltip": 0,
    60    "id": null,
    61    "iteration": 1531345461465,
    62    "links": [],
    63    "panels": [
    64      {
    65        "content": "<div class=\"dashboard-header text-center\">\n<span>WORKLOAD: $workload.$namespace</span>\n</div>",
    66        "gridPos": {
    67          "h": 3,
    68          "w": 24,
    69          "x": 0,
    70          "y": 0
    71        },
    72        "id": 89,
    73        "links": [],
    74        "mode": "html",
    75        "title": "",
    76        "transparent": true,
    77        "type": "text"
    78      },
    79      {
    80        "cacheTimeout": null,
    81        "colorBackground": false,
    82        "colorValue": false,
    83        "colors": [
    84          "rgba(245, 54, 54, 0.9)",
    85          "rgba(237, 129, 40, 0.89)",
    86          "rgba(50, 172, 45, 0.97)"
    87        ],
    88        "datasource": "Prometheus",
    89        "format": "ops",
    90        "gauge": {
    91          "maxValue": 100,
    92          "minValue": 0,
    93          "show": false,
    94          "thresholdLabels": false,
    95          "thresholdMarkers": true
    96        },
    97        "gridPos": {
    98          "h": 4,
    99          "w": 8,
   100          "x": 0,
   101          "y": 3
   102        },
   103        "id": 12,
   104        "interval": null,
   105        "links": [],
   106        "mappingType": 1,
   107        "mappingTypes": [
   108          {
   109            "name": "value to text",
   110            "value": 1
   111          },
   112          {
   113            "name": "range to text",
   114            "value": 2
   115          }
   116        ],
   117        "maxDataPoints": 100,
   118        "nullPointMode": "connected",
   119        "nullText": null,
   120        "postfix": "",
   121        "postfixFontSize": "50%",
   122        "prefix": "",
   123        "prefixFontSize": "50%",
   124        "rangeMaps": [
   125          {
   126            "from": "null",
   127            "text": "N/A",
   128            "to": "null"
   129          }
   130        ],
   131        "sparkline": {
   132          "fillColor": "rgba(31, 118, 189, 0.18)",
   133          "full": true,
   134          "lineColor": "rgb(31, 120, 193)",
   135          "show": true
   136        },
   137        "tableColumn": "",
   138        "targets": [
   139          {
   140            "expr": "round(sum(rate(istio_requests_total{reporter=\"destination\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$workload\"}[30s])), 0.001)",
   141            "format": "time_series",
   142            "intervalFactor": 1,
   143            "refId": "A",
   144            "step": 4
   145          }
   146        ],
   147        "thresholds": "",
   148        "title": "Incoming Request Volume",
   149        "transparent": false,
   150        "type": "singlestat",
   151        "valueFontSize": "80%",
   152        "valueMaps": [
   153          {
   154            "op": "=",
   155            "text": "N/A",
   156            "value": "null"
   157          }
   158        ],
   159        "valueName": "current"
   160      },
   161      {
   162        "cacheTimeout": null,
   163        "colorBackground": false,
   164        "colorValue": false,
   165        "colors": [
   166          "rgba(50, 172, 45, 0.97)",
   167          "rgba(237, 129, 40, 0.89)",
   168          "rgba(245, 54, 54, 0.9)"
   169        ],
   170        "datasource": "Prometheus",
   171        "decimals": null,
   172        "format": "percentunit",
   173        "gauge": {
   174          "maxValue": 100,
   175          "minValue": 80,
   176          "show": false,
   177          "thresholdLabels": false,
   178          "thresholdMarkers": false
   179        },
   180        "gridPos": {
   181          "h": 4,
   182          "w": 8,
   183          "x": 8,
   184          "y": 3
   185        },
   186        "id": 14,
   187        "interval": null,
   188        "links": [],
   189        "mappingType": 1,
   190        "mappingTypes": [
   191          {
   192            "name": "value to text",
   193            "value": 1
   194          },
   195          {
   196            "name": "range to text",
   197            "value": 2
   198          }
   199        ],
   200        "maxDataPoints": 100,
   201        "nullPointMode": "connected",
   202        "nullText": null,
   203        "postfix": "",
   204        "postfixFontSize": "50%",
   205        "prefix": "",
   206        "prefixFontSize": "50%",
   207        "rangeMaps": [
   208          {
   209            "from": "null",
   210            "text": "N/A",
   211            "to": "null"
   212          }
   213        ],
   214        "sparkline": {
   215          "fillColor": "rgba(31, 118, 189, 0.18)",
   216          "full": true,
   217          "lineColor": "rgb(31, 120, 193)",
   218          "show": true
   219        },
   220        "tableColumn": "",
   221        "targets": [
   222          {
   223            "expr": "sum(irate(istio_requests_total{reporter=\"destination\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$workload\",response_code!~\"5.*\"}[30s])) / sum(irate(istio_requests_total{reporter=\"destination\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$workload\"}[30s]))",
   224            "format": "time_series",
   225            "intervalFactor": 1,
   226            "refId": "B"
   227          }
   228        ],
   229        "thresholds": "95, 99, 99.5",
   230        "title": "Incoming Success Rate (non-5xx responses)",
   231        "transparent": false,
   232        "type": "singlestat",
   233        "valueFontSize": "80%",
   234        "valueMaps": [
   235          {
   236            "op": "=",
   237            "text": "N/A",
   238            "value": "null"
   239          }
   240        ],
   241        "valueName": "avg"
   242      },
   243      {
   244        "aliasColors": {},
   245        "bars": false,
   246        "dashLength": 10,
   247        "dashes": false,
   248        "datasource": "Prometheus",
   249        "fill": 1,
   250        "gridPos": {
   251          "h": 4,
   252          "w": 8,
   253          "x": 16,
   254          "y": 3
   255        },
   256        "id": 87,
   257        "legend": {
   258          "alignAsTable": false,
   259          "avg": false,
   260          "current": false,
   261          "hideEmpty": false,
   262          "hideZero": false,
   263          "max": false,
   264          "min": false,
   265          "rightSide": true,
   266          "show": true,
   267          "total": false,
   268          "values": false
   269        },
   270        "lines": true,
   271        "linewidth": 1,
   272        "links": [],
   273        "nullPointMode": "null",
   274        "percentage": false,
   275        "pointradius": 5,
   276        "points": false,
   277        "renderer": "flot",
   278        "seriesOverrides": [],
   279        "spaceLength": 10,
   280        "stack": false,
   281        "steppedLine": false,
   282        "targets": [
   283          {
   284            "expr": "histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))",
   285            "format": "time_series",
   286            "interval": "",
   287            "intervalFactor": 1,
   288            "legendFormat": "P50",
   289            "refId": "A"
   290          },
   291          {
   292            "expr": "histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))",
   293            "format": "time_series",
   294            "hide": false,
   295            "intervalFactor": 1,
   296            "legendFormat": "P90",
   297            "refId": "B"
   298          },
   299          {
   300            "expr": "histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))",
   301            "format": "time_series",
   302            "hide": false,
   303            "intervalFactor": 1,
   304            "legendFormat": "P99",
   305            "refId": "C"
   306          }
   307        ],
   308        "thresholds": [],
   309        "timeFrom": null,
   310        "timeShift": null,
   311        "title": "Request Duration",
   312        "tooltip": {
   313          "shared": true,
   314          "sort": 0,
   315          "value_type": "individual"
   316        },
   317        "type": "graph",
   318        "xaxis": {
   319          "buckets": null,
   320          "mode": "time",
   321          "name": null,
   322          "show": true,
   323          "values": []
   324        },
   325        "yaxes": [
   326          {
   327            "format": "s",
   328            "label": null,
   329            "logBase": 1,
   330            "max": null,
   331            "min": null,
   332            "show": true
   333          },
   334          {
   335            "format": "short",
   336            "label": null,
   337            "logBase": 1,
   338            "max": null,
   339            "min": null,
   340            "show": false
   341          }
   342        ]
   343      },
   344      {
   345        "cacheTimeout": null,
   346        "colorBackground": false,
   347        "colorValue": false,
   348        "colors": [
   349          "#299c46",
   350          "rgba(237, 129, 40, 0.89)",
   351          "#d44a3a"
   352        ],
   353        "datasource": "Prometheus",
   354        "format": "Bps",
   355        "gauge": {
   356          "maxValue": 100,
   357          "minValue": 0,
   358          "show": false,
   359          "thresholdLabels": false,
   360          "thresholdMarkers": true
   361        },
   362        "gridPos": {
   363          "h": 4,
   364          "w": 12,
   365          "x": 0,
   366          "y": 7
   367        },
   368        "id": 84,
   369        "interval": null,
   370        "links": [],
   371        "mappingType": 1,
   372        "mappingTypes": [
   373          {
   374            "name": "value to text",
   375            "value": 1
   376          },
   377          {
   378            "name": "range to text",
   379            "value": 2
   380          }
   381        ],
   382        "maxDataPoints": 100,
   383        "nullPointMode": "connected",
   384        "nullText": null,
   385        "postfix": "",
   386        "postfixFontSize": "50%",
   387        "prefix": "",
   388        "prefixFontSize": "50%",
   389        "rangeMaps": [
   390          {
   391            "from": "null",
   392            "text": "N/A",
   393            "to": "null"
   394          }
   395        ],
   396        "sparkline": {
   397          "fillColor": "rgba(31, 118, 189, 0.18)",
   398          "full": true,
   399          "lineColor": "rgb(31, 120, 193)",
   400          "show": true
   401        },
   402        "tableColumn": "",
   403        "targets": [
   404          {
   405            "expr": "sum(irate(istio_tcp_sent_bytes_total{reporter=\"destination\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\"}[1m])) + sum(irate(istio_tcp_received_bytes_total{reporter=\"destination\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\"}[1m]))",
   406            "format": "time_series",
   407            "hide": false,
   408            "intervalFactor": 1,
   409            "legendFormat": "",
   410            "refId": "A"
   411          }
   412        ],
   413        "thresholds": "",
   414        "title": "TCP Server Traffic",
   415        "transparent": false,
   416        "type": "singlestat",
   417        "valueFontSize": "80%",
   418        "valueMaps": [
   419          {
   420            "op": "=",
   421            "text": "N/A",
   422            "value": "null"
   423          }
   424        ],
   425        "valueName": "avg"
   426      },
   427      {
   428        "cacheTimeout": null,
   429        "colorBackground": false,
   430        "colorValue": false,
   431        "colors": [
   432          "#299c46",
   433          "rgba(237, 129, 40, 0.89)",
   434          "#d44a3a"
   435        ],
   436        "datasource": "Prometheus",
   437        "format": "Bps",
   438        "gauge": {
   439          "maxValue": 100,
   440          "minValue": 0,
   441          "show": false,
   442          "thresholdLabels": false,
   443          "thresholdMarkers": true
   444        },
   445        "gridPos": {
   446          "h": 4,
   447          "w": 12,
   448          "x": 12,
   449          "y": 7
   450        },
   451        "id": 85,
   452        "interval": null,
   453        "links": [],
   454        "mappingType": 1,
   455        "mappingTypes": [
   456          {
   457            "name": "value to text",
   458            "value": 1
   459          },
   460          {
   461            "name": "range to text",
   462            "value": 2
   463          }
   464        ],
   465        "maxDataPoints": 100,
   466        "nullPointMode": "connected",
   467        "nullText": null,
   468        "postfix": "",
   469        "postfixFontSize": "50%",
   470        "prefix": "",
   471        "prefixFontSize": "50%",
   472        "rangeMaps": [
   473          {
   474            "from": "null",
   475            "text": "N/A",
   476            "to": "null"
   477          }
   478        ],
   479        "sparkline": {
   480          "fillColor": "rgba(31, 118, 189, 0.18)",
   481          "full": true,
   482          "lineColor": "rgb(31, 120, 193)",
   483          "show": true
   484        },
   485        "tableColumn": "",
   486        "targets": [
   487          {
   488            "expr": "sum(irate(istio_tcp_sent_bytes_total{reporter=\"source\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\"}[1m])) + sum(irate(istio_tcp_received_bytes_total{reporter=\"source\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\"}[1m]))",
   489            "format": "time_series",
   490            "hide": false,
   491            "intervalFactor": 1,
   492            "legendFormat": "",
   493            "refId": "A"
   494          }
   495        ],
   496        "thresholds": "",
   497        "title": "TCP Client Traffic",
   498        "transparent": false,
   499        "type": "singlestat",
   500        "valueFontSize": "80%",
   501        "valueMaps": [
   502          {
   503            "op": "=",
   504            "text": "N/A",
   505            "value": "null"
   506          }
   507        ],
   508        "valueName": "avg"
   509      },
   510      {
   511        "content": "<div class=\"dashboard-header text-center\">\n<span>INBOUND WORKLOADS</span>\n</div>",
   512        "gridPos": {
   513          "h": 3,
   514          "w": 24,
   515          "x": 0,
   516          "y": 11
   517        },
   518        "id": 45,
   519        "links": [],
   520        "mode": "html",
   521        "title": "",
   522        "transparent": true,
   523        "type": "text"
   524      },
   525      {
   526        "aliasColors": {},
   527        "bars": false,
   528        "dashLength": 10,
   529        "dashes": false,
   530        "datasource": "Prometheus",
   531        "fill": 0,
   532        "gridPos": {
   533          "h": 6,
   534          "w": 12,
   535          "x": 0,
   536          "y": 14
   537        },
   538        "id": 25,
   539        "legend": {
   540          "avg": false,
   541          "current": false,
   542          "hideEmpty": true,
   543          "max": false,
   544          "min": false,
   545          "show": true,
   546          "total": false,
   547          "values": false
   548        },
   549        "lines": true,
   550        "linewidth": 1,
   551        "links": [],
   552        "nullPointMode": "null as zero",
   553        "percentage": false,
   554        "pointradius": 5,
   555        "points": false,
   556        "renderer": "flot",
   557        "seriesOverrides": [],
   558        "spaceLength": 10,
   559        "stack": false,
   560        "steppedLine": false,
   561        "targets": [
   562          {
   563            "expr": "round(sum(irate(istio_requests_total{connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", reporter=\"destination\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[30s])) by (source_workload, source_workload_namespace, response_code), 0.001)",
   564            "format": "time_series",
   565            "intervalFactor": 1,
   566            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} : {{ response_code }} (🔐mTLS)",
   567            "refId": "B",
   568            "step": 2
   569          },
   570          {
   571            "expr": "round(sum(irate(istio_requests_total{connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", reporter=\"destination\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[30s])) by (source_workload, source_workload_namespace, response_code), 0.001)",
   572            "format": "time_series",
   573            "hide": false,
   574            "intervalFactor": 1,
   575            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} : {{ response_code }}",
   576            "refId": "A",
   577            "step": 2
   578          }
   579        ],
   580        "thresholds": [],
   581        "timeFrom": null,
   582        "timeShift": null,
   583        "title": "Incoming Requests by Source And Response Code",
   584        "tooltip": {
   585          "shared": false,
   586          "sort": 0,
   587          "value_type": "individual"
   588        },
   589        "type": "graph",
   590        "xaxis": {
   591          "buckets": null,
   592          "mode": "time",
   593          "name": null,
   594          "show": true,
   595          "values": [
   596            "total"
   597          ]
   598        },
   599        "yaxes": [
   600          {
   601            "format": "ops",
   602            "label": null,
   603            "logBase": 1,
   604            "max": null,
   605            "min": "0",
   606            "show": true
   607          },
   608          {
   609            "format": "short",
   610            "label": null,
   611            "logBase": 1,
   612            "max": null,
   613            "min": null,
   614            "show": false
   615          }
   616        ]
   617      },
   618      {
   619        "aliasColors": {},
   620        "bars": false,
   621        "dashLength": 10,
   622        "dashes": false,
   623        "datasource": "Prometheus",
   624        "fill": 1,
   625        "gridPos": {
   626          "h": 6,
   627          "w": 12,
   628          "x": 12,
   629          "y": 14
   630        },
   631        "id": 26,
   632        "legend": {
   633          "avg": false,
   634          "current": false,
   635          "hideEmpty": true,
   636          "hideZero": false,
   637          "max": false,
   638          "min": false,
   639          "show": true,
   640          "total": false,
   641          "values": false
   642        },
   643        "lines": true,
   644        "linewidth": 1,
   645        "links": [],
   646        "nullPointMode": "null",
   647        "percentage": false,
   648        "pointradius": 5,
   649        "points": false,
   650        "renderer": "flot",
   651        "seriesOverrides": [],
   652        "spaceLength": 10,
   653        "stack": false,
   654        "steppedLine": false,
   655        "targets": [
   656          {
   657            "expr": "sum(rate(istio_requests_total{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\",response_code!~\"5.*\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[30s])) by (source_workload, source_workload_namespace) / sum(rate(istio_requests_total{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[30s])) by (source_workload, source_workload_namespace)",
   658            "format": "time_series",
   659            "hide": false,
   660            "intervalFactor": 1,
   661            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} (🔐mTLS)",
   662            "refId": "A",
   663            "step": 2
   664          },
   665          {
   666            "expr": "sum(rate(istio_requests_total{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\",response_code!~\"5.*\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[30s])) by (source_workload, source_workload_namespace) / sum(rate(istio_requests_total{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[30s])) by (source_workload, source_workload_namespace)",
   667            "format": "time_series",
   668            "hide": false,
   669            "intervalFactor": 1,
   670            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }}",
   671            "refId": "B",
   672            "step": 2
   673          }
   674        ],
   675        "thresholds": [],
   676        "timeFrom": null,
   677        "timeShift": null,
   678        "title": "Incoming Success Rate (non-5xx responses) By Source",
   679        "tooltip": {
   680          "shared": true,
   681          "sort": 0,
   682          "value_type": "individual"
   683        },
   684        "type": "graph",
   685        "xaxis": {
   686          "buckets": null,
   687          "mode": "time",
   688          "name": null,
   689          "show": true,
   690          "values": []
   691        },
   692        "yaxes": [
   693          {
   694            "format": "percentunit",
   695            "label": null,
   696            "logBase": 1,
   697            "max": "1.01",
   698            "min": "0",
   699            "show": true
   700          },
   701          {
   702            "format": "short",
   703            "label": null,
   704            "logBase": 1,
   705            "max": null,
   706            "min": null,
   707            "show": false
   708          }
   709        ]
   710      },
   711      {
   712        "aliasColors": {},
   713        "bars": false,
   714        "dashLength": 10,
   715        "dashes": false,
   716        "datasource": "Prometheus",
   717        "description": "",
   718        "fill": 1,
   719        "gridPos": {
   720          "h": 6,
   721          "w": 8,
   722          "x": 0,
   723          "y": 20
   724        },
   725        "id": 27,
   726        "legend": {
   727          "alignAsTable": false,
   728          "avg": false,
   729          "current": false,
   730          "hideEmpty": true,
   731          "hideZero": false,
   732          "max": false,
   733          "min": false,
   734          "rightSide": false,
   735          "show": true,
   736          "total": false,
   737          "values": false
   738        },
   739        "lines": true,
   740        "linewidth": 1,
   741        "links": [],
   742        "nullPointMode": "null",
   743        "percentage": false,
   744        "pointradius": 5,
   745        "points": false,
   746        "renderer": "flot",
   747        "seriesOverrides": [],
   748        "spaceLength": 10,
   749        "stack": false,
   750        "steppedLine": false,
   751        "targets": [
   752          {
   753            "expr": "histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   754            "format": "time_series",
   755            "hide": false,
   756            "intervalFactor": 1,
   757            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50 (🔐mTLS)",
   758            "refId": "D",
   759            "step": 2
   760          },
   761          {
   762            "expr": "histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   763            "format": "time_series",
   764            "hide": false,
   765            "intervalFactor": 1,
   766            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90 (🔐mTLS)",
   767            "refId": "A",
   768            "step": 2
   769          },
   770          {
   771            "expr": "histogram_quantile(0.95, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   772            "format": "time_series",
   773            "hide": false,
   774            "intervalFactor": 1,
   775            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95 (🔐mTLS)",
   776            "refId": "B",
   777            "step": 2
   778          },
   779          {
   780            "expr": "histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   781            "format": "time_series",
   782            "hide": false,
   783            "intervalFactor": 1,
   784            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99 (🔐mTLS)",
   785            "refId": "C",
   786            "step": 2
   787          },
   788          {
   789            "expr": "histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   790            "format": "time_series",
   791            "hide": false,
   792            "intervalFactor": 1,
   793            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50",
   794            "refId": "E",
   795            "step": 2
   796          },
   797          {
   798            "expr": "histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   799            "format": "time_series",
   800            "hide": false,
   801            "intervalFactor": 1,
   802            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90",
   803            "refId": "F",
   804            "step": 2
   805          },
   806          {
   807            "expr": "histogram_quantile(0.95, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   808            "format": "time_series",
   809            "hide": false,
   810            "intervalFactor": 1,
   811            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95",
   812            "refId": "G",
   813            "step": 2
   814          },
   815          {
   816            "expr": "histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   817            "format": "time_series",
   818            "hide": false,
   819            "intervalFactor": 1,
   820            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99",
   821            "refId": "H",
   822            "step": 2
   823          }
   824        ],
   825        "thresholds": [],
   826        "timeFrom": null,
   827        "timeShift": null,
   828        "title": "Incoming Request Duration by Source",
   829        "tooltip": {
   830          "shared": true,
   831          "sort": 0,
   832          "value_type": "individual"
   833        },
   834        "type": "graph",
   835        "xaxis": {
   836          "buckets": null,
   837          "mode": "time",
   838          "name": null,
   839          "show": true,
   840          "values": []
   841        },
   842        "yaxes": [
   843          {
   844            "format": "s",
   845            "label": null,
   846            "logBase": 1,
   847            "max": null,
   848            "min": "0",
   849            "show": true
   850          },
   851          {
   852            "format": "short",
   853            "label": null,
   854            "logBase": 1,
   855            "max": null,
   856            "min": null,
   857            "show": false
   858          }
   859        ]
   860      },
   861      {
   862        "aliasColors": {},
   863        "bars": false,
   864        "dashLength": 10,
   865        "dashes": false,
   866        "datasource": "Prometheus",
   867        "fill": 1,
   868        "gridPos": {
   869          "h": 6,
   870          "w": 8,
   871          "x": 8,
   872          "y": 20
   873        },
   874        "id": 28,
   875        "legend": {
   876          "alignAsTable": false,
   877          "avg": false,
   878          "current": false,
   879          "hideEmpty": true,
   880          "max": false,
   881          "min": false,
   882          "rightSide": false,
   883          "show": true,
   884          "total": false,
   885          "values": false
   886        },
   887        "lines": true,
   888        "linewidth": 1,
   889        "links": [],
   890        "nullPointMode": "null",
   891        "percentage": false,
   892        "pointradius": 5,
   893        "points": false,
   894        "renderer": "flot",
   895        "seriesOverrides": [],
   896        "spaceLength": 10,
   897        "stack": false,
   898        "steppedLine": false,
   899        "targets": [
   900          {
   901            "expr": "histogram_quantile(0.50, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   902            "format": "time_series",
   903            "hide": false,
   904            "intervalFactor": 1,
   905            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50 (🔐mTLS)",
   906            "refId": "D",
   907            "step": 2
   908          },
   909          {
   910            "expr": "histogram_quantile(0.90, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   911            "format": "time_series",
   912            "hide": false,
   913            "intervalFactor": 1,
   914            "legendFormat": "{{source_workload}}.{{source_workload_namespace}}  P90 (🔐mTLS)",
   915            "refId": "A",
   916            "step": 2
   917          },
   918          {
   919            "expr": "histogram_quantile(0.95, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   920            "format": "time_series",
   921            "hide": false,
   922            "intervalFactor": 1,
   923            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95 (🔐mTLS)",
   924            "refId": "B",
   925            "step": 2
   926          },
   927          {
   928            "expr": "histogram_quantile(0.99, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   929            "format": "time_series",
   930            "hide": false,
   931            "intervalFactor": 1,
   932            "legendFormat": "{{source_workload}}.{{source_workload_namespace}}  P99 (🔐mTLS)",
   933            "refId": "C",
   934            "step": 2
   935          },
   936          {
   937            "expr": "histogram_quantile(0.50, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   938            "format": "time_series",
   939            "hide": false,
   940            "intervalFactor": 1,
   941            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50",
   942            "refId": "E",
   943            "step": 2
   944          },
   945          {
   946            "expr": "histogram_quantile(0.90, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   947            "format": "time_series",
   948            "hide": false,
   949            "intervalFactor": 1,
   950            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90",
   951            "refId": "F",
   952            "step": 2
   953          },
   954          {
   955            "expr": "histogram_quantile(0.95, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   956            "format": "time_series",
   957            "hide": false,
   958            "intervalFactor": 1,
   959            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95",
   960            "refId": "G",
   961            "step": 2
   962          },
   963          {
   964            "expr": "histogram_quantile(0.99, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
   965            "format": "time_series",
   966            "hide": false,
   967            "intervalFactor": 1,
   968            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99",
   969            "refId": "H",
   970            "step": 2
   971          }
   972        ],
   973        "thresholds": [],
   974        "timeFrom": null,
   975        "timeShift": null,
   976        "title": "Incoming Request Size By Source",
   977        "tooltip": {
   978          "shared": true,
   979          "sort": 0,
   980          "value_type": "individual"
   981        },
   982        "type": "graph",
   983        "xaxis": {
   984          "buckets": null,
   985          "mode": "time",
   986          "name": null,
   987          "show": true,
   988          "values": []
   989        },
   990        "yaxes": [
   991          {
   992            "format": "decbytes",
   993            "label": null,
   994            "logBase": 1,
   995            "max": null,
   996            "min": "0",
   997            "show": true
   998          },
   999          {
  1000            "format": "short",
  1001            "label": null,
  1002            "logBase": 1,
  1003            "max": null,
  1004            "min": null,
  1005            "show": false
  1006          }
  1007        ]
  1008      },
  1009      {
  1010        "aliasColors": {},
  1011        "bars": false,
  1012        "dashLength": 10,
  1013        "dashes": false,
  1014        "datasource": "Prometheus",
  1015        "fill": 1,
  1016        "gridPos": {
  1017          "h": 6,
  1018          "w": 8,
  1019          "x": 16,
  1020          "y": 20
  1021        },
  1022        "id": 68,
  1023        "legend": {
  1024          "alignAsTable": false,
  1025          "avg": false,
  1026          "current": false,
  1027          "hideEmpty": true,
  1028          "max": false,
  1029          "min": false,
  1030          "rightSide": false,
  1031          "show": true,
  1032          "total": false,
  1033          "values": false
  1034        },
  1035        "lines": true,
  1036        "linewidth": 1,
  1037        "links": [],
  1038        "nullPointMode": "null",
  1039        "percentage": false,
  1040        "pointradius": 5,
  1041        "points": false,
  1042        "renderer": "flot",
  1043        "seriesOverrides": [],
  1044        "spaceLength": 10,
  1045        "stack": false,
  1046        "steppedLine": false,
  1047        "targets": [
  1048          {
  1049            "expr": "histogram_quantile(0.50, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
  1050            "format": "time_series",
  1051            "hide": false,
  1052            "intervalFactor": 1,
  1053            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50 (🔐mTLS)",
  1054            "refId": "D",
  1055            "step": 2
  1056          },
  1057          {
  1058            "expr": "histogram_quantile(0.90, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
  1059            "format": "time_series",
  1060            "hide": false,
  1061            "intervalFactor": 1,
  1062            "legendFormat": "{{source_workload}}.{{source_workload_namespace}}  P90 (🔐mTLS)",
  1063            "refId": "A",
  1064            "step": 2
  1065          },
  1066          {
  1067            "expr": "histogram_quantile(0.95, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
  1068            "format": "time_series",
  1069            "hide": false,
  1070            "intervalFactor": 1,
  1071            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95 (🔐mTLS)",
  1072            "refId": "B",
  1073            "step": 2
  1074          },
  1075          {
  1076            "expr": "histogram_quantile(0.99, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
  1077            "format": "time_series",
  1078            "hide": false,
  1079            "intervalFactor": 1,
  1080            "legendFormat": "{{source_workload}}.{{source_workload_namespace}}  P99 (🔐mTLS)",
  1081            "refId": "C",
  1082            "step": 2
  1083          },
  1084          {
  1085            "expr": "histogram_quantile(0.50, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
  1086            "format": "time_series",
  1087            "hide": false,
  1088            "intervalFactor": 1,
  1089            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50",
  1090            "refId": "E",
  1091            "step": 2
  1092          },
  1093          {
  1094            "expr": "histogram_quantile(0.90, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
  1095            "format": "time_series",
  1096            "hide": false,
  1097            "intervalFactor": 1,
  1098            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90",
  1099            "refId": "F",
  1100            "step": 2
  1101          },
  1102          {
  1103            "expr": "histogram_quantile(0.95, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
  1104            "format": "time_series",
  1105            "hide": false,
  1106            "intervalFactor": 1,
  1107            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95",
  1108            "refId": "G",
  1109            "step": 2
  1110          },
  1111          {
  1112            "expr": "histogram_quantile(0.99, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))",
  1113            "format": "time_series",
  1114            "hide": false,
  1115            "intervalFactor": 1,
  1116            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99",
  1117            "refId": "H",
  1118            "step": 2
  1119          }
  1120        ],
  1121        "thresholds": [],
  1122        "timeFrom": null,
  1123        "timeShift": null,
  1124        "title": "Response Size By Source",
  1125        "tooltip": {
  1126          "shared": true,
  1127          "sort": 0,
  1128          "value_type": "individual"
  1129        },
  1130        "type": "graph",
  1131        "xaxis": {
  1132          "buckets": null,
  1133          "mode": "time",
  1134          "name": null,
  1135          "show": true,
  1136          "values": []
  1137        },
  1138        "yaxes": [
  1139          {
  1140            "format": "decbytes",
  1141            "label": null,
  1142            "logBase": 1,
  1143            "max": null,
  1144            "min": "0",
  1145            "show": true
  1146          },
  1147          {
  1148            "format": "short",
  1149            "label": null,
  1150            "logBase": 1,
  1151            "max": null,
  1152            "min": null,
  1153            "show": false
  1154          }
  1155        ]
  1156      },
  1157      {
  1158        "aliasColors": {},
  1159        "bars": false,
  1160        "dashLength": 10,
  1161        "dashes": false,
  1162        "datasource": "Prometheus",
  1163        "fill": 1,
  1164        "gridPos": {
  1165          "h": 6,
  1166          "w": 12,
  1167          "x": 0,
  1168          "y": 26
  1169        },
  1170        "id": 80,
  1171        "legend": {
  1172          "avg": false,
  1173          "current": false,
  1174          "max": false,
  1175          "min": false,
  1176          "show": true,
  1177          "total": false,
  1178          "values": false
  1179        },
  1180        "lines": true,
  1181        "linewidth": 1,
  1182        "links": [],
  1183        "nullPointMode": "null",
  1184        "percentage": false,
  1185        "pointradius": 5,
  1186        "points": false,
  1187        "renderer": "flot",
  1188        "seriesOverrides": [],
  1189        "spaceLength": 10,
  1190        "stack": false,
  1191        "steppedLine": false,
  1192        "targets": [
  1193          {
  1194            "expr": "round(sum(irate(istio_tcp_received_bytes_total{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace), 0.001)",
  1195            "format": "time_series",
  1196            "hide": false,
  1197            "intervalFactor": 1,
  1198            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}} (🔐mTLS)",
  1199            "refId": "A",
  1200            "step": 2
  1201          },
  1202          {
  1203            "expr": "round(sum(irate(istio_tcp_received_bytes_total{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace), 0.001)",
  1204            "format": "time_series",
  1205            "intervalFactor": 1,
  1206            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}}",
  1207            "refId": "B",
  1208            "step": 2
  1209          }
  1210        ],
  1211        "thresholds": [],
  1212        "timeFrom": null,
  1213        "timeShift": null,
  1214        "title": "Bytes Received from Incoming TCP Connection",
  1215        "tooltip": {
  1216          "shared": true,
  1217          "sort": 0,
  1218          "value_type": "individual"
  1219        },
  1220        "type": "graph",
  1221        "xaxis": {
  1222          "buckets": null,
  1223          "mode": "time",
  1224          "name": null,
  1225          "show": true,
  1226          "values": []
  1227        },
  1228        "yaxes": [
  1229          {
  1230            "format": "Bps",
  1231            "label": null,
  1232            "logBase": 1,
  1233            "max": null,
  1234            "min": "0",
  1235            "show": true
  1236          },
  1237          {
  1238            "format": "short",
  1239            "label": null,
  1240            "logBase": 1,
  1241            "max": null,
  1242            "min": null,
  1243            "show": true
  1244          }
  1245        ]
  1246      },
  1247      {
  1248        "aliasColors": {},
  1249        "bars": false,
  1250        "dashLength": 10,
  1251        "dashes": false,
  1252        "datasource": "Prometheus",
  1253        "fill": 1,
  1254        "gridPos": {
  1255          "h": 6,
  1256          "w": 12,
  1257          "x": 12,
  1258          "y": 26
  1259        },
  1260        "id": 82,
  1261        "legend": {
  1262          "avg": false,
  1263          "current": false,
  1264          "max": false,
  1265          "min": false,
  1266          "show": true,
  1267          "total": false,
  1268          "values": false
  1269        },
  1270        "lines": true,
  1271        "linewidth": 1,
  1272        "links": [],
  1273        "nullPointMode": "null",
  1274        "percentage": false,
  1275        "pointradius": 5,
  1276        "points": false,
  1277        "renderer": "flot",
  1278        "seriesOverrides": [],
  1279        "spaceLength": 10,
  1280        "stack": false,
  1281        "steppedLine": false,
  1282        "targets": [
  1283          {
  1284            "expr": "round(sum(irate(istio_tcp_sent_bytes_total{connection_security_policy=\"mutual_tls\", reporter=\"destination\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace), 0.001)",
  1285            "format": "time_series",
  1286            "intervalFactor": 1,
  1287            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}} (🔐mTLS)",
  1288            "refId": "A",
  1289            "step": 2
  1290          },
  1291          {
  1292            "expr": "round(sum(irate(istio_tcp_sent_bytes_total{connection_security_policy!=\"mutual_tls\", reporter=\"destination\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace), 0.001)",
  1293            "format": "time_series",
  1294            "intervalFactor": 1,
  1295            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}}",
  1296            "refId": "B",
  1297            "step": 2
  1298          }
  1299        ],
  1300        "thresholds": [],
  1301        "timeFrom": null,
  1302        "timeShift": null,
  1303        "title": "Bytes Sent to Incoming TCP Connection",
  1304        "tooltip": {
  1305          "shared": true,
  1306          "sort": 0,
  1307          "value_type": "individual"
  1308        },
  1309        "type": "graph",
  1310        "xaxis": {
  1311          "buckets": null,
  1312          "mode": "time",
  1313          "name": null,
  1314          "show": true,
  1315          "values": []
  1316        },
  1317        "yaxes": [
  1318          {
  1319            "format": "Bps",
  1320            "label": null,
  1321            "logBase": 1,
  1322            "max": null,
  1323            "min": "0",
  1324            "show": true
  1325          },
  1326          {
  1327            "format": "short",
  1328            "label": null,
  1329            "logBase": 1,
  1330            "max": null,
  1331            "min": null,
  1332            "show": true
  1333          }
  1334        ]
  1335      },
  1336      {
  1337        "content": "<div class=\"dashboard-header text-center\">\n<span>OUTBOUND SERVICES</span>\n</div>",
  1338        "gridPos": {
  1339          "h": 3,
  1340          "w": 24,
  1341          "x": 0,
  1342          "y": 32
  1343        },
  1344        "id": 69,
  1345        "links": [],
  1346        "mode": "html",
  1347        "title": "",
  1348        "transparent": true,
  1349        "type": "text"
  1350      },
  1351      {
  1352        "aliasColors": {},
  1353        "bars": false,
  1354        "dashLength": 10,
  1355        "dashes": false,
  1356        "datasource": "Prometheus",
  1357        "fill": 0,
  1358        "gridPos": {
  1359          "h": 6,
  1360          "w": 12,
  1361          "x": 0,
  1362          "y": 35
  1363        },
  1364        "id": 70,
  1365        "legend": {
  1366          "avg": false,
  1367          "current": false,
  1368          "hideEmpty": true,
  1369          "max": false,
  1370          "min": false,
  1371          "show": true,
  1372          "total": false,
  1373          "values": false
  1374        },
  1375        "lines": true,
  1376        "linewidth": 1,
  1377        "links": [],
  1378        "nullPointMode": "null as zero",
  1379        "percentage": false,
  1380        "pointradius": 5,
  1381        "points": false,
  1382        "renderer": "flot",
  1383        "seriesOverrides": [],
  1384        "spaceLength": 10,
  1385        "stack": false,
  1386        "steppedLine": false,
  1387        "targets": [
  1388          {
  1389            "expr": "round(sum(irate(istio_requests_total{connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", reporter=\"source\", destination_service=~\"$dstsvc\"}[30s])) by (destination_service, response_code), 0.001)",
  1390            "format": "time_series",
  1391            "intervalFactor": 1,
  1392            "legendFormat": "{{ destination_service }} : {{ response_code }} (🔐mTLS)",
  1393            "refId": "B",
  1394            "step": 2
  1395          },
  1396          {
  1397            "expr": "round(sum(irate(istio_requests_total{connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", reporter=\"source\", destination_service=~\"$dstsvc\"}[30s])) by (destination_service, response_code), 0.001)",
  1398            "format": "time_series",
  1399            "hide": false,
  1400            "intervalFactor": 1,
  1401            "legendFormat": "{{ destination_service }} : {{ response_code }}",
  1402            "refId": "A",
  1403            "step": 2
  1404          }
  1405        ],
  1406        "thresholds": [],
  1407        "timeFrom": null,
  1408        "timeShift": null,
  1409        "title": "Outgoing Requests by Destination And Response Code",
  1410        "tooltip": {
  1411          "shared": false,
  1412          "sort": 0,
  1413          "value_type": "individual"
  1414        },
  1415        "type": "graph",
  1416        "xaxis": {
  1417          "buckets": null,
  1418          "mode": "time",
  1419          "name": null,
  1420          "show": true,
  1421          "values": [
  1422            "total"
  1423          ]
  1424        },
  1425        "yaxes": [
  1426          {
  1427            "format": "ops",
  1428            "label": null,
  1429            "logBase": 1,
  1430            "max": null,
  1431            "min": "0",
  1432            "show": true
  1433          },
  1434          {
  1435            "format": "short",
  1436            "label": null,
  1437            "logBase": 1,
  1438            "max": null,
  1439            "min": null,
  1440            "show": false
  1441          }
  1442        ]
  1443      },
  1444      {
  1445        "aliasColors": {},
  1446        "bars": false,
  1447        "dashLength": 10,
  1448        "dashes": false,
  1449        "datasource": "Prometheus",
  1450        "fill": 1,
  1451        "gridPos": {
  1452          "h": 6,
  1453          "w": 12,
  1454          "x": 12,
  1455          "y": 35
  1456        },
  1457        "id": 71,
  1458        "legend": {
  1459          "avg": false,
  1460          "current": false,
  1461          "hideEmpty": true,
  1462          "hideZero": false,
  1463          "max": false,
  1464          "min": false,
  1465          "show": true,
  1466          "total": false,
  1467          "values": false
  1468        },
  1469        "lines": true,
  1470        "linewidth": 1,
  1471        "links": [],
  1472        "nullPointMode": "null",
  1473        "percentage": false,
  1474        "pointradius": 5,
  1475        "points": false,
  1476        "renderer": "flot",
  1477        "seriesOverrides": [],
  1478        "spaceLength": 10,
  1479        "stack": false,
  1480        "steppedLine": false,
  1481        "targets": [
  1482          {
  1483            "expr": "sum(rate(istio_requests_total{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\",response_code!~\"5.*\", destination_service=~\"$dstsvc\"}[30s])) by (destination_service) / sum(rate(istio_requests_total{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[30s])) by (destination_service)",
  1484            "format": "time_series",
  1485            "hide": false,
  1486            "intervalFactor": 1,
  1487            "legendFormat": "{{ destination_service }} (🔐mTLS)",
  1488            "refId": "A",
  1489            "step": 2
  1490          },
  1491          {
  1492            "expr": "sum(rate(istio_requests_total{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\",response_code!~\"5.*\", destination_service=~\"$dstsvc\"}[30s])) by (destination_service) / sum(rate(istio_requests_total{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[30s])) by (destination_service)",
  1493            "format": "time_series",
  1494            "hide": false,
  1495            "intervalFactor": 1,
  1496            "legendFormat": "{{destination_service }}",
  1497            "refId": "B",
  1498            "step": 2
  1499          }
  1500        ],
  1501        "thresholds": [],
  1502        "timeFrom": null,
  1503        "timeShift": null,
  1504        "title": "Outgoing Success Rate (non-5xx responses) By Destination",
  1505        "tooltip": {
  1506          "shared": true,
  1507          "sort": 0,
  1508          "value_type": "individual"
  1509        },
  1510        "type": "graph",
  1511        "xaxis": {
  1512          "buckets": null,
  1513          "mode": "time",
  1514          "name": null,
  1515          "show": true,
  1516          "values": []
  1517        },
  1518        "yaxes": [
  1519          {
  1520            "format": "percentunit",
  1521            "label": null,
  1522            "logBase": 1,
  1523            "max": "1.01",
  1524            "min": "0",
  1525            "show": true
  1526          },
  1527          {
  1528            "format": "short",
  1529            "label": null,
  1530            "logBase": 1,
  1531            "max": null,
  1532            "min": null,
  1533            "show": false
  1534          }
  1535        ]
  1536      },
  1537      {
  1538        "aliasColors": {},
  1539        "bars": false,
  1540        "dashLength": 10,
  1541        "dashes": false,
  1542        "datasource": "Prometheus",
  1543        "description": "",
  1544        "fill": 1,
  1545        "gridPos": {
  1546          "h": 6,
  1547          "w": 8,
  1548          "x": 0,
  1549          "y": 41
  1550        },
  1551        "id": 72,
  1552        "legend": {
  1553          "alignAsTable": false,
  1554          "avg": false,
  1555          "current": false,
  1556          "hideEmpty": true,
  1557          "hideZero": false,
  1558          "max": false,
  1559          "min": false,
  1560          "rightSide": false,
  1561          "show": true,
  1562          "total": false,
  1563          "values": false
  1564        },
  1565        "lines": true,
  1566        "linewidth": 1,
  1567        "links": [],
  1568        "nullPointMode": "null",
  1569        "percentage": false,
  1570        "pointradius": 5,
  1571        "points": false,
  1572        "renderer": "flot",
  1573        "seriesOverrides": [],
  1574        "spaceLength": 10,
  1575        "stack": false,
  1576        "steppedLine": false,
  1577        "targets": [
  1578          {
  1579            "expr": "histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1580            "format": "time_series",
  1581            "hide": false,
  1582            "intervalFactor": 1,
  1583            "legendFormat": "{{ destination_service }} P50 (🔐mTLS)",
  1584            "refId": "D",
  1585            "step": 2
  1586          },
  1587          {
  1588            "expr": "histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1589            "format": "time_series",
  1590            "hide": false,
  1591            "intervalFactor": 1,
  1592            "legendFormat": "{{ destination_service }} P90 (🔐mTLS)",
  1593            "refId": "A",
  1594            "step": 2
  1595          },
  1596          {
  1597            "expr": "histogram_quantile(0.95, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1598            "format": "time_series",
  1599            "hide": false,
  1600            "intervalFactor": 1,
  1601            "legendFormat": "{{ destination_service }} P95 (🔐mTLS)",
  1602            "refId": "B",
  1603            "step": 2
  1604          },
  1605          {
  1606            "expr": "histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1607            "format": "time_series",
  1608            "hide": false,
  1609            "intervalFactor": 1,
  1610            "legendFormat": "{{ destination_service }} P99 (🔐mTLS)",
  1611            "refId": "C",
  1612            "step": 2
  1613          },
  1614          {
  1615            "expr": "histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1616            "format": "time_series",
  1617            "hide": false,
  1618            "intervalFactor": 1,
  1619            "legendFormat": "{{ destination_service }} P50",
  1620            "refId": "E",
  1621            "step": 2
  1622          },
  1623          {
  1624            "expr": "histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1625            "format": "time_series",
  1626            "hide": false,
  1627            "intervalFactor": 1,
  1628            "legendFormat": "{{ destination_service }} P90",
  1629            "refId": "F",
  1630            "step": 2
  1631          },
  1632          {
  1633            "expr": "histogram_quantile(0.95, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1634            "format": "time_series",
  1635            "hide": false,
  1636            "intervalFactor": 1,
  1637            "legendFormat": "{{ destination_service }} P95",
  1638            "refId": "G",
  1639            "step": 2
  1640          },
  1641          {
  1642            "expr": "histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1643            "format": "time_series",
  1644            "hide": false,
  1645            "intervalFactor": 1,
  1646            "legendFormat": "{{ destination_service }} P99",
  1647            "refId": "H",
  1648            "step": 2
  1649          }
  1650        ],
  1651        "thresholds": [],
  1652        "timeFrom": null,
  1653        "timeShift": null,
  1654        "title": "Outgoing Request Duration by Destination",
  1655        "tooltip": {
  1656          "shared": true,
  1657          "sort": 0,
  1658          "value_type": "individual"
  1659        },
  1660        "type": "graph",
  1661        "xaxis": {
  1662          "buckets": null,
  1663          "mode": "time",
  1664          "name": null,
  1665          "show": true,
  1666          "values": []
  1667        },
  1668        "yaxes": [
  1669          {
  1670            "format": "s",
  1671            "label": null,
  1672            "logBase": 1,
  1673            "max": null,
  1674            "min": "0",
  1675            "show": true
  1676          },
  1677          {
  1678            "format": "short",
  1679            "label": null,
  1680            "logBase": 1,
  1681            "max": null,
  1682            "min": null,
  1683            "show": false
  1684          }
  1685        ]
  1686      },
  1687      {
  1688        "aliasColors": {},
  1689        "bars": false,
  1690        "dashLength": 10,
  1691        "dashes": false,
  1692        "datasource": "Prometheus",
  1693        "fill": 1,
  1694        "gridPos": {
  1695          "h": 6,
  1696          "w": 8,
  1697          "x": 8,
  1698          "y": 41
  1699        },
  1700        "id": 73,
  1701        "legend": {
  1702          "alignAsTable": false,
  1703          "avg": false,
  1704          "current": false,
  1705          "hideEmpty": true,
  1706          "max": false,
  1707          "min": false,
  1708          "rightSide": false,
  1709          "show": true,
  1710          "total": false,
  1711          "values": false
  1712        },
  1713        "lines": true,
  1714        "linewidth": 1,
  1715        "links": [],
  1716        "nullPointMode": "null",
  1717        "percentage": false,
  1718        "pointradius": 5,
  1719        "points": false,
  1720        "renderer": "flot",
  1721        "seriesOverrides": [],
  1722        "spaceLength": 10,
  1723        "stack": false,
  1724        "steppedLine": false,
  1725        "targets": [
  1726          {
  1727            "expr": "histogram_quantile(0.50, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1728            "format": "time_series",
  1729            "hide": false,
  1730            "intervalFactor": 1,
  1731            "legendFormat": "{{ destination_service }} P50 (🔐mTLS)",
  1732            "refId": "D",
  1733            "step": 2
  1734          },
  1735          {
  1736            "expr": "histogram_quantile(0.90, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1737            "format": "time_series",
  1738            "hide": false,
  1739            "intervalFactor": 1,
  1740            "legendFormat": "{{ destination_service }} P90 (🔐mTLS)",
  1741            "refId": "A",
  1742            "step": 2
  1743          },
  1744          {
  1745            "expr": "histogram_quantile(0.95, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1746            "format": "time_series",
  1747            "hide": false,
  1748            "intervalFactor": 1,
  1749            "legendFormat": "{{ destination_service }} P95 (🔐mTLS)",
  1750            "refId": "B",
  1751            "step": 2
  1752          },
  1753          {
  1754            "expr": "histogram_quantile(0.99, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1755            "format": "time_series",
  1756            "hide": false,
  1757            "intervalFactor": 1,
  1758            "legendFormat": "{{ destination_service }} P99 (🔐mTLS)",
  1759            "refId": "C",
  1760            "step": 2
  1761          },
  1762          {
  1763            "expr": "histogram_quantile(0.50, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1764            "format": "time_series",
  1765            "hide": false,
  1766            "intervalFactor": 1,
  1767            "legendFormat": "{{ destination_service }} P50",
  1768            "refId": "E",
  1769            "step": 2
  1770          },
  1771          {
  1772            "expr": "histogram_quantile(0.90, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1773            "format": "time_series",
  1774            "hide": false,
  1775            "intervalFactor": 1,
  1776            "legendFormat": "{{ destination_service }} P90",
  1777            "refId": "F",
  1778            "step": 2
  1779          },
  1780          {
  1781            "expr": "histogram_quantile(0.95, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1782            "format": "time_series",
  1783            "hide": false,
  1784            "intervalFactor": 1,
  1785            "legendFormat": "{{ destination_service }} P95",
  1786            "refId": "G",
  1787            "step": 2
  1788          },
  1789          {
  1790            "expr": "histogram_quantile(0.99, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1791            "format": "time_series",
  1792            "hide": false,
  1793            "intervalFactor": 1,
  1794            "legendFormat": "{{ destination_service }} P99",
  1795            "refId": "H",
  1796            "step": 2
  1797          }
  1798        ],
  1799        "thresholds": [],
  1800        "timeFrom": null,
  1801        "timeShift": null,
  1802        "title": "Outgoing Request Size By Destination",
  1803        "tooltip": {
  1804          "shared": true,
  1805          "sort": 0,
  1806          "value_type": "individual"
  1807        },
  1808        "type": "graph",
  1809        "xaxis": {
  1810          "buckets": null,
  1811          "mode": "time",
  1812          "name": null,
  1813          "show": true,
  1814          "values": []
  1815        },
  1816        "yaxes": [
  1817          {
  1818            "format": "decbytes",
  1819            "label": null,
  1820            "logBase": 1,
  1821            "max": null,
  1822            "min": "0",
  1823            "show": true
  1824          },
  1825          {
  1826            "format": "short",
  1827            "label": null,
  1828            "logBase": 1,
  1829            "max": null,
  1830            "min": null,
  1831            "show": false
  1832          }
  1833        ]
  1834      },
  1835      {
  1836        "aliasColors": {},
  1837        "bars": false,
  1838        "dashLength": 10,
  1839        "dashes": false,
  1840        "datasource": "Prometheus",
  1841        "fill": 1,
  1842        "gridPos": {
  1843          "h": 6,
  1844          "w": 8,
  1845          "x": 16,
  1846          "y": 41
  1847        },
  1848        "id": 74,
  1849        "legend": {
  1850          "alignAsTable": false,
  1851          "avg": false,
  1852          "current": false,
  1853          "hideEmpty": true,
  1854          "max": false,
  1855          "min": false,
  1856          "rightSide": false,
  1857          "show": true,
  1858          "total": false,
  1859          "values": false
  1860        },
  1861        "lines": true,
  1862        "linewidth": 1,
  1863        "links": [],
  1864        "nullPointMode": "null",
  1865        "percentage": false,
  1866        "pointradius": 5,
  1867        "points": false,
  1868        "renderer": "flot",
  1869        "seriesOverrides": [],
  1870        "spaceLength": 10,
  1871        "stack": false,
  1872        "steppedLine": false,
  1873        "targets": [
  1874          {
  1875            "expr": "histogram_quantile(0.50, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1876            "format": "time_series",
  1877            "hide": false,
  1878            "intervalFactor": 1,
  1879            "legendFormat": "{{ destination_service }} P50 (🔐mTLS)",
  1880            "refId": "D",
  1881            "step": 2
  1882          },
  1883          {
  1884            "expr": "histogram_quantile(0.90, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1885            "format": "time_series",
  1886            "hide": false,
  1887            "intervalFactor": 1,
  1888            "legendFormat": "{{ destination_service }} P90 (🔐mTLS)",
  1889            "refId": "A",
  1890            "step": 2
  1891          },
  1892          {
  1893            "expr": "histogram_quantile(0.95, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1894            "format": "time_series",
  1895            "hide": false,
  1896            "intervalFactor": 1,
  1897            "legendFormat": "{{ destination_service }} P95 (🔐mTLS)",
  1898            "refId": "B",
  1899            "step": 2
  1900          },
  1901          {
  1902            "expr": "histogram_quantile(0.99, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1903            "format": "time_series",
  1904            "hide": false,
  1905            "intervalFactor": 1,
  1906            "legendFormat": "{{ destination_service }}  P99 (🔐mTLS)",
  1907            "refId": "C",
  1908            "step": 2
  1909          },
  1910          {
  1911            "expr": "histogram_quantile(0.50, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1912            "format": "time_series",
  1913            "hide": false,
  1914            "intervalFactor": 1,
  1915            "legendFormat": "{{ destination_service }} P50",
  1916            "refId": "E",
  1917            "step": 2
  1918          },
  1919          {
  1920            "expr": "histogram_quantile(0.90, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1921            "format": "time_series",
  1922            "hide": false,
  1923            "intervalFactor": 1,
  1924            "legendFormat": "{{ destination_service }} P90",
  1925            "refId": "F",
  1926            "step": 2
  1927          },
  1928          {
  1929            "expr": "histogram_quantile(0.95, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1930            "format": "time_series",
  1931            "hide": false,
  1932            "intervalFactor": 1,
  1933            "legendFormat": "{{ destination_service }} P95",
  1934            "refId": "G",
  1935            "step": 2
  1936          },
  1937          {
  1938            "expr": "histogram_quantile(0.99, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))",
  1939            "format": "time_series",
  1940            "hide": false,
  1941            "intervalFactor": 1,
  1942            "legendFormat": "{{ destination_service }} P99",
  1943            "refId": "H",
  1944            "step": 2
  1945          }
  1946        ],
  1947        "thresholds": [],
  1948        "timeFrom": null,
  1949        "timeShift": null,
  1950        "title": "Response Size By Destination",
  1951        "tooltip": {
  1952          "shared": true,
  1953          "sort": 0,
  1954          "value_type": "individual"
  1955        },
  1956        "type": "graph",
  1957        "xaxis": {
  1958          "buckets": null,
  1959          "mode": "time",
  1960          "name": null,
  1961          "show": true,
  1962          "values": []
  1963        },
  1964        "yaxes": [
  1965          {
  1966            "format": "decbytes",
  1967            "label": null,
  1968            "logBase": 1,
  1969            "max": null,
  1970            "min": "0",
  1971            "show": true
  1972          },
  1973          {
  1974            "format": "short",
  1975            "label": null,
  1976            "logBase": 1,
  1977            "max": null,
  1978            "min": null,
  1979            "show": false
  1980          }
  1981        ]
  1982      },
  1983      {
  1984        "aliasColors": {},
  1985        "bars": false,
  1986        "dashLength": 10,
  1987        "dashes": false,
  1988        "datasource": "Prometheus",
  1989        "fill": 1,
  1990        "gridPos": {
  1991          "h": 6,
  1992          "w": 12,
  1993          "x": 0,
  1994          "y": 47
  1995        },
  1996        "id": 76,
  1997        "legend": {
  1998          "avg": false,
  1999          "current": false,
  2000          "max": false,
  2001          "min": false,
  2002          "show": true,
  2003          "total": false,
  2004          "values": false
  2005        },
  2006        "lines": true,
  2007        "linewidth": 1,
  2008        "links": [],
  2009        "nullPointMode": "null",
  2010        "percentage": false,
  2011        "pointradius": 5,
  2012        "points": false,
  2013        "renderer": "flot",
  2014        "seriesOverrides": [],
  2015        "spaceLength": 10,
  2016        "stack": false,
  2017        "steppedLine": false,
  2018        "targets": [
  2019          {
  2020            "expr": "round(sum(irate(istio_tcp_sent_bytes_total{connection_security_policy=\"mutual_tls\", reporter=\"source\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service), 0.001)",
  2021            "format": "time_series",
  2022            "intervalFactor": 1,
  2023            "legendFormat": "{{ destination_service }} (🔐mTLS)",
  2024            "refId": "A",
  2025            "step": 2
  2026          },
  2027          {
  2028            "expr": "round(sum(irate(istio_tcp_sent_bytes_total{connection_security_policy!=\"mutual_tls\", reporter=\"source\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service), 0.001)",
  2029            "format": "time_series",
  2030            "intervalFactor": 1,
  2031            "legendFormat": "{{ destination_service }}",
  2032            "refId": "B",
  2033            "step": 2
  2034          }
  2035        ],
  2036        "thresholds": [],
  2037        "timeFrom": null,
  2038        "timeShift": null,
  2039        "title": "Bytes Sent on Outgoing TCP Connection",
  2040        "tooltip": {
  2041          "shared": true,
  2042          "sort": 0,
  2043          "value_type": "individual"
  2044        },
  2045        "type": "graph",
  2046        "xaxis": {
  2047          "buckets": null,
  2048          "mode": "time",
  2049          "name": null,
  2050          "show": true,
  2051          "values": []
  2052        },
  2053        "yaxes": [
  2054          {
  2055            "format": "Bps",
  2056            "label": null,
  2057            "logBase": 1,
  2058            "max": null,
  2059            "min": "0",
  2060            "show": true
  2061          },
  2062          {
  2063            "format": "short",
  2064            "label": null,
  2065            "logBase": 1,
  2066            "max": null,
  2067            "min": null,
  2068            "show": true
  2069          }
  2070        ]
  2071      },
  2072      {
  2073        "aliasColors": {},
  2074        "bars": false,
  2075        "dashLength": 10,
  2076        "dashes": false,
  2077        "datasource": "Prometheus",
  2078        "fill": 1,
  2079        "gridPos": {
  2080          "h": 6,
  2081          "w": 12,
  2082          "x": 12,
  2083          "y": 47
  2084        },
  2085        "id": 78,
  2086        "legend": {
  2087          "avg": false,
  2088          "current": false,
  2089          "max": false,
  2090          "min": false,
  2091          "show": true,
  2092          "total": false,
  2093          "values": false
  2094        },
  2095        "lines": true,
  2096        "linewidth": 1,
  2097        "links": [],
  2098        "nullPointMode": "null",
  2099        "percentage": false,
  2100        "pointradius": 5,
  2101        "points": false,
  2102        "renderer": "flot",
  2103        "seriesOverrides": [],
  2104        "spaceLength": 10,
  2105        "stack": false,
  2106        "steppedLine": false,
  2107        "targets": [
  2108          {
  2109            "expr": "round(sum(irate(istio_tcp_received_bytes_total{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service), 0.001)",
  2110            "format": "time_series",
  2111            "intervalFactor": 1,
  2112            "legendFormat": "{{ destination_service }} (🔐mTLS)",
  2113            "refId": "A",
  2114            "step": 2
  2115          },
  2116          {
  2117            "expr": "round(sum(irate(istio_tcp_received_bytes_total{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service), 0.001)",
  2118            "format": "time_series",
  2119            "intervalFactor": 1,
  2120            "legendFormat": "{{ destination_service }}",
  2121            "refId": "B",
  2122            "step": 2
  2123          }
  2124        ],
  2125        "thresholds": [],
  2126        "timeFrom": null,
  2127        "timeShift": null,
  2128        "title": "Bytes Received from Outgoing TCP Connection",
  2129        "tooltip": {
  2130          "shared": true,
  2131          "sort": 0,
  2132          "value_type": "individual"
  2133        },
  2134        "type": "graph",
  2135        "xaxis": {
  2136          "buckets": null,
  2137          "mode": "time",
  2138          "name": null,
  2139          "show": true,
  2140          "values": []
  2141        },
  2142        "yaxes": [
  2143          {
  2144            "format": "Bps",
  2145            "label": null,
  2146            "logBase": 1,
  2147            "max": null,
  2148            "min": "0",
  2149            "show": true
  2150          },
  2151          {
  2152            "format": "short",
  2153            "label": null,
  2154            "logBase": 1,
  2155            "max": null,
  2156            "min": null,
  2157            "show": true
  2158          }
  2159        ]
  2160      }
  2161    ],
  2162    "refresh": "10s",
  2163    "schemaVersion": 16,
  2164    "style": "dark",
  2165    "tags": [],
  2166    "templating": {
  2167      "list": [
  2168        {
  2169          "allValue": null,
  2170          "current": {},
  2171          "datasource": "Prometheus",
  2172          "hide": 0,
  2173          "includeAll": false,
  2174          "label": "Namespace",
  2175          "multi": false,
  2176          "name": "namespace",
  2177          "options": [],
  2178          "query": "query_result(sum(istio_requests_total) by (destination_workload_namespace) or sum(istio_tcp_sent_bytes_total) by (destination_workload_namespace))",
  2179          "refresh": 1,
  2180          "regex": "/.*_namespace=\"([^\"]*).*/",
  2181          "sort": 0,
  2182          "tagValuesQuery": "",
  2183          "tags": [],
  2184          "tagsQuery": "",
  2185          "type": "query",
  2186          "useTags": false
  2187        },
  2188        {
  2189          "allValue": null,
  2190          "current": {},
  2191          "datasource": "Prometheus",
  2192          "hide": 0,
  2193          "includeAll": false,
  2194          "label": "Workload",
  2195          "multi": false,
  2196          "name": "workload",
  2197          "options": [],
  2198          "query": "query_result((sum(istio_requests_total{destination_workload_namespace=~\"$namespace\"}) by (destination_workload) or sum(istio_requests_total{source_workload_namespace=~\"$namespace\"}) by (source_workload)) or (sum(istio_tcp_sent_bytes_total{destination_workload_namespace=~\"$namespace\"}) by (destination_workload) or sum(istio_tcp_sent_bytes_total{source_workload_namespace=~\"$namespace\"}) by (source_workload)))",
  2199          "refresh": 1,
  2200          "regex": "/.*workload=\"([^\"]*).*/",
  2201          "sort": 1,
  2202          "tagValuesQuery": "",
  2203          "tags": [],
  2204          "tagsQuery": "",
  2205          "type": "query",
  2206          "useTags": false
  2207        },
  2208        {
  2209          "allValue": null,
  2210          "current": {},
  2211          "datasource": "Prometheus",
  2212          "hide": 0,
  2213          "includeAll": true,
  2214          "label": "Inbound Workload Namespace",
  2215          "multi": true,
  2216          "name": "srcns",
  2217          "options": [],
  2218          "query": "query_result( sum(istio_requests_total{reporter=\"destination\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\"}) by (source_workload_namespace) or sum(istio_tcp_sent_bytes_total{reporter=\"destination\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\"}) by (source_workload_namespace))",
  2219          "refresh": 1,
  2220          "regex": "/.*namespace=\"([^\"]*).*/",
  2221          "sort": 2,
  2222          "tagValuesQuery": "",
  2223          "tags": [],
  2224          "tagsQuery": "",
  2225          "type": "query",
  2226          "useTags": false
  2227        },
  2228        {
  2229          "allValue": null,
  2230          "current": {},
  2231          "datasource": "Prometheus",
  2232          "hide": 0,
  2233          "includeAll": true,
  2234          "label": "Inbound Workload",
  2235          "multi": true,
  2236          "name": "srcwl",
  2237          "options": [],
  2238          "query": "query_result( sum(istio_requests_total{reporter=\"destination\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload_namespace=~\"$srcns\"}) by (source_workload) or sum(istio_tcp_sent_bytes_total{reporter=\"destination\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload_namespace=~\"$srcns\"}) by (source_workload))",
  2239          "refresh": 1,
  2240          "regex": "/.*workload=\"([^\"]*).*/",
  2241          "sort": 3,
  2242          "tagValuesQuery": "",
  2243          "tags": [],
  2244          "tagsQuery": "",
  2245          "type": "query",
  2246          "useTags": false
  2247        },
  2248        {
  2249          "allValue": null,
  2250          "current": {},
  2251          "datasource": "Prometheus",
  2252          "hide": 0,
  2253          "includeAll": true,
  2254          "label": "Destination Service",
  2255          "multi": true,
  2256          "name": "dstsvc",
  2257          "options": [],
  2258          "query": "query_result( sum(istio_requests_total{reporter=\"source\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\"}) by (destination_service) or sum(istio_tcp_sent_bytes_total{reporter=\"source\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\"}) by (destination_service))",
  2259          "refresh": 1,
  2260          "regex": "/.*destination_service=\"([^\"]*).*/",
  2261          "sort": 4,
  2262          "tagValuesQuery": "",
  2263          "tags": [],
  2264          "tagsQuery": "",
  2265          "type": "query",
  2266          "useTags": false
  2267        }
  2268      ]
  2269    },
  2270    "time": {
  2271      "from": "now-5m",
  2272      "to": "now"
  2273    },
  2274    "timepicker": {
  2275      "refresh_intervals": [
  2276        "5s",
  2277        "10s",
  2278        "30s",
  2279        "1m",
  2280        "5m",
  2281        "15m",
  2282        "30m",
  2283        "1h",
  2284        "2h",
  2285        "1d"
  2286      ],
  2287      "time_options": [
  2288        "5m",
  2289        "15m",
  2290        "1h",
  2291        "6h",
  2292        "12h",
  2293        "24h",
  2294        "2d",
  2295        "7d",
  2296        "30d"
  2297      ]
  2298    },
  2299    "timezone": "",
  2300    "title": "Istio Workload Dashboard",
  2301    "uid": "UbsSZTDik",
  2302    "version": 1
  2303  }