istio.io/istio@v0.0.0-20240520182934-d79c90f27776/manifests/addons/dashboards/istio-workload-dashboard.json (about)

     1  {
     2    "annotations": {
     3      "list": [
     4        {
     5          "builtIn": 1,
     6          "datasource": {
     7            "type": "datasource",
     8            "uid": "grafana"
     9          },
    10          "enable": true,
    11          "hide": true,
    12          "iconColor": "rgba(0, 211, 255, 1)",
    13          "name": "Annotations & Alerts",
    14          "type": "dashboard"
    15        }
    16      ]
    17    },
    18    "editable": true,
    19    "fiscalYearStartMonth": 0,
    20    "graphTooltip": 0,
    21    "links": [],
    22    "liveNow": false,
    23    "panels": [
    24      {
    25        "collapsed": false,
    26        "datasource": {
    27          "type": "prometheus",
    28          "uid": "${datasource}"
    29        },
    30        "gridPos": {
    31          "h": 1,
    32          "w": 24,
    33          "x": 0,
    34          "y": 0
    35        },
    36        "id": 95,
    37        "panels": [],
    38        "targets": [
    39          {
    40            "datasource": {
    41              "type": "prometheus",
    42              "uid": "${datasource}"
    43            },
    44            "refId": "A"
    45          }
    46        ],
    47        "title": "General",
    48        "type": "row"
    49      },
    50      {
    51        "gridPos": {
    52          "h": 3,
    53          "w": 24,
    54          "x": 0,
    55          "y": 1
    56        },
    57        "id": 89,
    58        "links": [],
    59        "options": {
    60          "code": {
    61            "language": "plaintext",
    62            "showLineNumbers": false,
    63            "showMiniMap": false
    64          },
    65          "content": "<div class=\"dashboard-header text-center\">\n<span>WORKLOAD: $workload.$namespace</span>\n</div>",
    66          "mode": "html"
    67        },
    68        "pluginVersion": "10.1.5",
    69        "transparent": true,
    70        "type": "text"
    71      },
    72      {
    73        "datasource": {
    74          "type": "prometheus",
    75          "uid": "${datasource}"
    76        },
    77        "fieldConfig": {
    78          "defaults": {
    79            "color": {
    80              "fixedColor": "rgb(31, 120, 193)",
    81              "mode": "fixed"
    82            },
    83            "mappings": [
    84              {
    85                "options": {
    86                  "match": "null",
    87                  "result": {
    88                    "text": "N/A"
    89                  }
    90                },
    91                "type": "special"
    92              }
    93            ],
    94            "thresholds": {
    95              "mode": "absolute",
    96              "steps": [
    97                {
    98                  "color": "green",
    99                  "value": null
   100                },
   101                {
   102                  "color": "red",
   103                  "value": 80
   104                }
   105              ]
   106            },
   107            "unit": "ops"
   108          },
   109          "overrides": []
   110        },
   111        "gridPos": {
   112          "h": 4,
   113          "w": 8,
   114          "x": 0,
   115          "y": 4
   116        },
   117        "id": 12,
   118        "links": [],
   119        "maxDataPoints": 100,
   120        "options": {
   121          "colorMode": "none",
   122          "graphMode": "area",
   123          "justifyMode": "auto",
   124          "orientation": "horizontal",
   125          "reduceOptions": {
   126            "calcs": [
   127              "lastNotNull"
   128            ],
   129            "fields": "",
   130            "values": false
   131          },
   132          "textMode": "auto"
   133        },
   134        "pluginVersion": "10.1.5",
   135        "targets": [
   136          {
   137            "datasource": {
   138              "type": "prometheus",
   139              "uid": "${datasource}"
   140            },
   141            "expr": "round(sum(irate(istio_requests_total{reporter=~\"$qrep\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$workload\"}[5m])), 0.001)",
   142            "format": "time_series",
   143            "intervalFactor": 1,
   144            "refId": "A",
   145            "step": 4
   146          }
   147        ],
   148        "title": "Incoming Request Volume",
   149        "type": "stat"
   150      },
   151      {
   152        "datasource": {
   153          "type": "prometheus",
   154          "uid": "${datasource}"
   155        },
   156        "fieldConfig": {
   157          "defaults": {
   158            "color": {
   159              "fixedColor": "rgb(31, 120, 193)",
   160              "mode": "fixed"
   161            },
   162            "mappings": [
   163              {
   164                "options": {
   165                  "match": "null",
   166                  "result": {
   167                    "text": "N/A"
   168                  }
   169                },
   170                "type": "special"
   171              }
   172            ],
   173            "thresholds": {
   174              "mode": "absolute",
   175              "steps": [
   176                {
   177                  "color": "rgba(50, 172, 45, 0.97)",
   178                  "value": null
   179                },
   180                {
   181                  "color": "rgba(237, 129, 40, 0.89)",
   182                  "value": 95
   183                },
   184                {
   185                  "color": "rgba(245, 54, 54, 0.9)",
   186                  "value": 99
   187                }
   188              ]
   189            },
   190            "unit": "percentunit"
   191          },
   192          "overrides": []
   193        },
   194        "gridPos": {
   195          "h": 4,
   196          "w": 8,
   197          "x": 8,
   198          "y": 4
   199        },
   200        "id": 14,
   201        "links": [],
   202        "maxDataPoints": 100,
   203        "options": {
   204          "colorMode": "none",
   205          "graphMode": "area",
   206          "justifyMode": "auto",
   207          "orientation": "horizontal",
   208          "reduceOptions": {
   209            "calcs": [
   210              "mean"
   211            ],
   212            "fields": "",
   213            "values": false
   214          },
   215          "textMode": "auto"
   216        },
   217        "pluginVersion": "10.1.5",
   218        "targets": [
   219          {
   220            "datasource": {
   221              "type": "prometheus",
   222              "uid": "${datasource}"
   223            },
   224            "expr": "sum(irate(istio_requests_total{reporter=~\"$qrep\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$workload\",response_code!~\"5.*\"}[5m])) / sum(irate(istio_requests_total{reporter=~\"$qrep\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$workload\"}[5m]))",
   225            "format": "time_series",
   226            "intervalFactor": 1,
   227            "refId": "A"
   228          }
   229        ],
   230        "title": "Incoming Success Rate (non-5xx responses)",
   231        "type": "stat"
   232      },
   233      {
   234        "datasource": {
   235          "type": "prometheus",
   236          "uid": "${datasource}"
   237        },
   238        "fieldConfig": {
   239          "defaults": {
   240            "color": {
   241              "mode": "palette-classic"
   242            },
   243            "custom": {
   244              "axisCenteredZero": false,
   245              "axisColorMode": "text",
   246              "axisLabel": "",
   247              "axisPlacement": "auto",
   248              "barAlignment": 0,
   249              "drawStyle": "line",
   250              "fillOpacity": 10,
   251              "gradientMode": "none",
   252              "hideFrom": {
   253                "legend": false,
   254                "tooltip": false,
   255                "viz": false
   256              },
   257              "insertNulls": false,
   258              "lineInterpolation": "linear",
   259              "lineWidth": 1,
   260              "pointSize": 5,
   261              "scaleDistribution": {
   262                "type": "linear"
   263              },
   264              "showPoints": "never",
   265              "spanNulls": false,
   266              "stacking": {
   267                "group": "A",
   268                "mode": "none"
   269              },
   270              "thresholdsStyle": {
   271                "mode": "off"
   272              }
   273            },
   274            "mappings": [],
   275            "thresholds": {
   276              "mode": "absolute",
   277              "steps": [
   278                {
   279                  "color": "green",
   280                  "value": null
   281                },
   282                {
   283                  "color": "red",
   284                  "value": 80
   285                }
   286              ]
   287            },
   288            "unit": "s"
   289          },
   290          "overrides": []
   291        },
   292        "gridPos": {
   293          "h": 4,
   294          "w": 8,
   295          "x": 16,
   296          "y": 4
   297        },
   298        "id": 87,
   299        "links": [],
   300        "options": {
   301          "legend": {
   302            "calcs": [],
   303            "displayMode": "list",
   304            "placement": "right",
   305            "showLegend": true
   306          },
   307          "tooltip": {
   308            "mode": "multi",
   309            "sort": "none"
   310          }
   311        },
   312        "pluginVersion": "10.1.5",
   313        "targets": [
   314          {
   315            "datasource": {
   316              "type": "prometheus",
   317              "uid": "${datasource}"
   318            },
   319            "expr": "(histogram_quantile(0.50, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le)) / 1000) or histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))",
   320            "format": "time_series",
   321            "interval": "",
   322            "intervalFactor": 1,
   323            "legendFormat": "P50",
   324            "refId": "A"
   325          },
   326          {
   327            "datasource": {
   328              "type": "prometheus",
   329              "uid": "${datasource}"
   330            },
   331            "expr": "(histogram_quantile(0.90, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le)) / 1000) or histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))",
   332            "format": "time_series",
   333            "hide": false,
   334            "intervalFactor": 1,
   335            "legendFormat": "P90",
   336            "refId": "B"
   337          },
   338          {
   339            "datasource": {
   340              "type": "prometheus",
   341              "uid": "${datasource}"
   342            },
   343            "expr": "(histogram_quantile(0.99, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le)) / 1000) or histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))",
   344            "format": "time_series",
   345            "hide": false,
   346            "intervalFactor": 1,
   347            "legendFormat": "P99",
   348            "refId": "C"
   349          }
   350        ],
   351        "title": "Request Duration",
   352        "type": "timeseries"
   353      },
   354      {
   355        "datasource": {
   356          "type": "prometheus",
   357          "uid": "${datasource}"
   358        },
   359        "fieldConfig": {
   360          "defaults": {
   361            "color": {
   362              "fixedColor": "rgb(31, 120, 193)",
   363              "mode": "fixed"
   364            },
   365            "mappings": [
   366              {
   367                "options": {
   368                  "match": "null",
   369                  "result": {
   370                    "text": "N/A"
   371                  }
   372                },
   373                "type": "special"
   374              }
   375            ],
   376            "thresholds": {
   377              "mode": "absolute",
   378              "steps": [
   379                {
   380                  "color": "green",
   381                  "value": null
   382                },
   383                {
   384                  "color": "red",
   385                  "value": 80
   386                }
   387              ]
   388            },
   389            "unit": "Bps"
   390          },
   391          "overrides": []
   392        },
   393        "gridPos": {
   394          "h": 4,
   395          "w": 12,
   396          "x": 0,
   397          "y": 8
   398        },
   399        "id": 84,
   400        "links": [],
   401        "maxDataPoints": 100,
   402        "options": {
   403          "colorMode": "none",
   404          "graphMode": "area",
   405          "justifyMode": "auto",
   406          "orientation": "horizontal",
   407          "reduceOptions": {
   408            "calcs": [
   409              "mean"
   410            ],
   411            "fields": "",
   412            "values": false
   413          },
   414          "textMode": "auto"
   415        },
   416        "pluginVersion": "10.1.5",
   417        "targets": [
   418          {
   419            "datasource": {
   420              "type": "prometheus",
   421              "uid": "${datasource}"
   422            },
   423            "expr": "sum(irate(istio_tcp_sent_bytes_total{reporter=~\"$qrep\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\"}[1m])) + sum(irate(istio_tcp_received_bytes_total{reporter=~\"$qrep\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\"}[1m]))",
   424            "format": "time_series",
   425            "hide": false,
   426            "intervalFactor": 1,
   427            "legendFormat": "",
   428            "refId": "A"
   429          }
   430        ],
   431        "title": "TCP Server Traffic",
   432        "type": "stat"
   433      },
   434      {
   435        "datasource": {
   436          "type": "prometheus",
   437          "uid": "${datasource}"
   438        },
   439        "fieldConfig": {
   440          "defaults": {
   441            "color": {
   442              "fixedColor": "rgb(31, 120, 193)",
   443              "mode": "fixed"
   444            },
   445            "mappings": [
   446              {
   447                "options": {
   448                  "match": "null",
   449                  "result": {
   450                    "text": "N/A"
   451                  }
   452                },
   453                "type": "special"
   454              }
   455            ],
   456            "thresholds": {
   457              "mode": "absolute",
   458              "steps": [
   459                {
   460                  "color": "green",
   461                  "value": null
   462                },
   463                {
   464                  "color": "red",
   465                  "value": 80
   466                }
   467              ]
   468            },
   469            "unit": "Bps"
   470          },
   471          "overrides": []
   472        },
   473        "gridPos": {
   474          "h": 4,
   475          "w": 12,
   476          "x": 12,
   477          "y": 8
   478        },
   479        "id": 85,
   480        "links": [],
   481        "maxDataPoints": 100,
   482        "options": {
   483          "colorMode": "none",
   484          "graphMode": "area",
   485          "justifyMode": "auto",
   486          "orientation": "horizontal",
   487          "reduceOptions": {
   488            "calcs": [
   489              "mean"
   490            ],
   491            "fields": "",
   492            "values": false
   493          },
   494          "textMode": "auto"
   495        },
   496        "pluginVersion": "10.1.5",
   497        "targets": [
   498          {
   499            "datasource": {
   500              "type": "prometheus",
   501              "uid": "${datasource}"
   502            },
   503            "expr": "sum(irate(istio_tcp_sent_bytes_total{reporter=~\"$qrep\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\"}[1m])) + sum(irate(istio_tcp_received_bytes_total{reporter=~\"$qrep\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\"}[1m]))",
   504            "format": "time_series",
   505            "hide": false,
   506            "intervalFactor": 1,
   507            "legendFormat": "",
   508            "refId": "A"
   509          }
   510        ],
   511        "title": "TCP Client Traffic",
   512        "type": "stat"
   513      },
   514      {
   515        "collapsed": false,
   516        "datasource": {
   517          "type": "prometheus",
   518          "uid": "${datasource}"
   519        },
   520        "gridPos": {
   521          "h": 1,
   522          "w": 24,
   523          "x": 0,
   524          "y": 12
   525        },
   526        "id": 93,
   527        "panels": [],
   528        "targets": [
   529          {
   530            "datasource": {
   531              "type": "prometheus",
   532              "uid": "${datasource}"
   533            },
   534            "refId": "A"
   535          }
   536        ],
   537        "title": "Inbound Workloads",
   538        "type": "row"
   539      },
   540      {
   541        "gridPos": {
   542          "h": 3,
   543          "w": 24,
   544          "x": 0,
   545          "y": 13
   546        },
   547        "id": 45,
   548        "links": [],
   549        "options": {
   550          "code": {
   551            "language": "plaintext",
   552            "showLineNumbers": false,
   553            "showMiniMap": false
   554          },
   555          "content": "<div class=\"dashboard-header text-center\">\n<span>INBOUND WORKLOADS</span>\n</div>",
   556          "mode": "html"
   557        },
   558        "pluginVersion": "10.1.5",
   559        "transparent": true,
   560        "type": "text"
   561      },
   562      {
   563        "datasource": {
   564          "type": "prometheus",
   565          "uid": "${datasource}"
   566        },
   567        "fieldConfig": {
   568          "defaults": {
   569            "color": {
   570              "mode": "palette-classic"
   571            },
   572            "custom": {
   573              "axisCenteredZero": false,
   574              "axisColorMode": "text",
   575              "axisLabel": "",
   576              "axisPlacement": "auto",
   577              "barAlignment": 0,
   578              "drawStyle": "line",
   579              "fillOpacity": 0,
   580              "gradientMode": "none",
   581              "hideFrom": {
   582                "legend": false,
   583                "tooltip": false,
   584                "viz": false
   585              },
   586              "insertNulls": false,
   587              "lineInterpolation": "linear",
   588              "lineWidth": 1,
   589              "pointSize": 5,
   590              "scaleDistribution": {
   591                "type": "linear"
   592              },
   593              "showPoints": "never",
   594              "spanNulls": false,
   595              "stacking": {
   596                "group": "A",
   597                "mode": "none"
   598              },
   599              "thresholdsStyle": {
   600                "mode": "off"
   601              }
   602            },
   603            "mappings": [],
   604            "min": 0,
   605            "thresholds": {
   606              "mode": "absolute",
   607              "steps": [
   608                {
   609                  "color": "green",
   610                  "value": null
   611                },
   612                {
   613                  "color": "red",
   614                  "value": 80
   615                }
   616              ]
   617            },
   618            "unit": "ops"
   619          },
   620          "overrides": [
   621            {
   622              "matcher": {
   623                "id": "byValue",
   624                "options": {
   625                  "op": "gte",
   626                  "reducer": "allIsNull",
   627                  "value": 0
   628                }
   629              },
   630              "properties": [
   631                {
   632                  "id": "custom.hideFrom",
   633                  "value": {
   634                    "legend": true,
   635                    "tooltip": true,
   636                    "viz": false
   637                  }
   638                }
   639              ]
   640            }
   641          ]
   642        },
   643        "gridPos": {
   644          "h": 6,
   645          "w": 12,
   646          "x": 0,
   647          "y": 16
   648        },
   649        "id": 25,
   650        "links": [],
   651        "options": {
   652          "legend": {
   653            "calcs": [],
   654            "displayMode": "list",
   655            "placement": "bottom",
   656            "showLegend": true
   657          },
   658          "tooltip": {
   659            "mode": "single",
   660            "sort": "none"
   661          }
   662        },
   663        "pluginVersion": "10.1.5",
   664        "targets": [
   665          {
   666            "datasource": {
   667              "type": "prometheus",
   668              "uid": "${datasource}"
   669            },
   670            "expr": "round(sum(irate(istio_requests_total{connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", reporter=~\"$qrep\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[5m])) by (source_workload, source_workload_namespace, response_code), 0.001)",
   671            "format": "time_series",
   672            "intervalFactor": 1,
   673            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} : {{ response_code }} (🔐mTLS)",
   674            "refId": "A",
   675            "step": 2
   676          },
   677          {
   678            "datasource": {
   679              "type": "prometheus",
   680              "uid": "${datasource}"
   681            },
   682            "expr": "round(sum(irate(istio_requests_total{connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", reporter=~\"$qrep\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[5m])) by (source_workload, source_workload_namespace, response_code), 0.001)",
   683            "format": "time_series",
   684            "hide": false,
   685            "intervalFactor": 1,
   686            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} : {{ response_code }}",
   687            "refId": "B",
   688            "step": 2
   689          }
   690        ],
   691        "title": "Incoming Requests By Source And Response Code",
   692        "type": "timeseries"
   693      },
   694      {
   695        "datasource": {
   696          "type": "prometheus",
   697          "uid": "${datasource}"
   698        },
   699        "fieldConfig": {
   700          "defaults": {
   701            "color": {
   702              "mode": "palette-classic"
   703            },
   704            "custom": {
   705              "axisCenteredZero": false,
   706              "axisColorMode": "text",
   707              "axisLabel": "",
   708              "axisPlacement": "auto",
   709              "barAlignment": 0,
   710              "drawStyle": "line",
   711              "fillOpacity": 10,
   712              "gradientMode": "none",
   713              "hideFrom": {
   714                "legend": false,
   715                "tooltip": false,
   716                "viz": false
   717              },
   718              "insertNulls": false,
   719              "lineInterpolation": "linear",
   720              "lineWidth": 1,
   721              "pointSize": 5,
   722              "scaleDistribution": {
   723                "type": "linear"
   724              },
   725              "showPoints": "never",
   726              "spanNulls": false,
   727              "stacking": {
   728                "group": "A",
   729                "mode": "none"
   730              },
   731              "thresholdsStyle": {
   732                "mode": "off"
   733              }
   734            },
   735            "mappings": [],
   736            "max": 1.01,
   737            "min": 0,
   738            "thresholds": {
   739              "mode": "absolute",
   740              "steps": [
   741                {
   742                  "color": "green",
   743                  "value": null
   744                },
   745                {
   746                  "color": "red",
   747                  "value": 80
   748                }
   749              ]
   750            },
   751            "unit": "percentunit"
   752          },
   753          "overrides": [
   754            {
   755              "matcher": {
   756                "id": "byValue",
   757                "options": {
   758                  "op": "gte",
   759                  "reducer": "allIsNull",
   760                  "value": 0
   761                }
   762              },
   763              "properties": [
   764                {
   765                  "id": "custom.hideFrom",
   766                  "value": {
   767                    "legend": true,
   768                    "tooltip": true,
   769                    "viz": false
   770                  }
   771                }
   772              ]
   773            }
   774          ]
   775        },
   776        "gridPos": {
   777          "h": 6,
   778          "w": 12,
   779          "x": 12,
   780          "y": 16
   781        },
   782        "id": 26,
   783        "links": [],
   784        "options": {
   785          "legend": {
   786            "calcs": [],
   787            "displayMode": "list",
   788            "placement": "bottom",
   789            "showLegend": true
   790          },
   791          "tooltip": {
   792            "mode": "multi",
   793            "sort": "none"
   794          }
   795        },
   796        "pluginVersion": "10.1.5",
   797        "targets": [
   798          {
   799            "datasource": {
   800              "type": "prometheus",
   801              "uid": "${datasource}"
   802            },
   803            "expr": "sum(irate(istio_requests_total{reporter=~\"$qrep\", connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\",response_code!~\"5.*\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[5m])) by (source_workload, source_workload_namespace) / sum(irate(istio_requests_total{reporter=~\"$qrep\", connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[5m])) by (source_workload, source_workload_namespace)",
   804            "format": "time_series",
   805            "hide": false,
   806            "intervalFactor": 1,
   807            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} (🔐mTLS)",
   808            "refId": "A",
   809            "step": 2
   810          },
   811          {
   812            "datasource": {
   813              "type": "prometheus",
   814              "uid": "${datasource}"
   815            },
   816            "expr": "sum(irate(istio_requests_total{reporter=~\"$qrep\", connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\",response_code!~\"5.*\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[5m])) by (source_workload, source_workload_namespace) / sum(irate(istio_requests_total{reporter=~\"$qrep\", connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[5m])) by (source_workload, source_workload_namespace)",
   817            "format": "time_series",
   818            "hide": false,
   819            "intervalFactor": 1,
   820            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }}",
   821            "refId": "B",
   822            "step": 2
   823          }
   824        ],
   825        "title": "Incoming Success Rate (non-5xx responses) By Source",
   826        "type": "timeseries"
   827      },
   828      {
   829        "datasource": {
   830          "type": "prometheus",
   831          "uid": "${datasource}"
   832        },
   833        "description": "",
   834        "fieldConfig": {
   835          "defaults": {
   836            "color": {
   837              "mode": "palette-classic"
   838            },
   839            "custom": {
   840              "axisCenteredZero": false,
   841              "axisColorMode": "text",
   842              "axisLabel": "",
   843              "axisPlacement": "auto",
   844              "barAlignment": 0,
   845              "drawStyle": "line",
   846              "fillOpacity": 10,
   847              "gradientMode": "none",
   848              "hideFrom": {
   849                "legend": false,
   850                "tooltip": false,
   851                "viz": false
   852              },
   853              "insertNulls": false,
   854              "lineInterpolation": "linear",
   855              "lineWidth": 1,
   856              "pointSize": 5,
   857              "scaleDistribution": {
   858                "type": "linear"
   859              },
   860              "showPoints": "never",
   861              "spanNulls": false,
   862              "stacking": {
   863                "group": "A",
   864                "mode": "none"
   865              },
   866              "thresholdsStyle": {
   867                "mode": "off"
   868              }
   869            },
   870            "mappings": [],
   871            "min": 0,
   872            "thresholds": {
   873              "mode": "absolute",
   874              "steps": [
   875                {
   876                  "color": "green",
   877                  "value": null
   878                },
   879                {
   880                  "color": "red",
   881                  "value": 80
   882                }
   883              ]
   884            },
   885            "unit": "s"
   886          },
   887          "overrides": [
   888            {
   889              "matcher": {
   890                "id": "byValue",
   891                "options": {
   892                  "op": "gte",
   893                  "reducer": "allIsNull",
   894                  "value": 0
   895                }
   896              },
   897              "properties": [
   898                {
   899                  "id": "custom.hideFrom",
   900                  "value": {
   901                    "legend": true,
   902                    "tooltip": true,
   903                    "viz": false
   904                  }
   905                }
   906              ]
   907            }
   908          ]
   909        },
   910        "gridPos": {
   911          "h": 6,
   912          "w": 8,
   913          "x": 0,
   914          "y": 22
   915        },
   916        "id": 27,
   917        "links": [],
   918        "options": {
   919          "legend": {
   920            "calcs": [],
   921            "displayMode": "list",
   922            "placement": "bottom",
   923            "showLegend": true
   924          },
   925          "tooltip": {
   926            "mode": "multi",
   927            "sort": "none"
   928          }
   929        },
   930        "pluginVersion": "10.1.5",
   931        "targets": [
   932          {
   933            "datasource": {
   934              "type": "prometheus",
   935              "uid": "${datasource}"
   936            },
   937            "expr": "(histogram_quantile(0.50, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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 (🔐mTLS)",
   942            "refId": "A",
   943            "step": 2
   944          },
   945          {
   946            "datasource": {
   947              "type": "prometheus",
   948              "uid": "${datasource}"
   949            },
   950            "expr": "(histogram_quantile(0.90, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))",
   951            "format": "time_series",
   952            "hide": false,
   953            "intervalFactor": 1,
   954            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90 (🔐mTLS)",
   955            "refId": "B",
   956            "step": 2
   957          },
   958          {
   959            "datasource": {
   960              "type": "prometheus",
   961              "uid": "${datasource}"
   962            },
   963            "expr": "(histogram_quantile(0.95, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.95, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))",
   964            "format": "time_series",
   965            "hide": false,
   966            "intervalFactor": 1,
   967            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95 (🔐mTLS)",
   968            "refId": "C",
   969            "step": 2
   970          },
   971          {
   972            "datasource": {
   973              "type": "prometheus",
   974              "uid": "${datasource}"
   975            },
   976            "expr": "(histogram_quantile(0.99, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))",
   977            "format": "time_series",
   978            "hide": false,
   979            "intervalFactor": 1,
   980            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99 (🔐mTLS)",
   981            "refId": "D",
   982            "step": 2
   983          },
   984          {
   985            "datasource": {
   986              "type": "prometheus",
   987              "uid": "${datasource}"
   988            },
   989            "expr": "(histogram_quantile(0.50, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))",
   990            "format": "time_series",
   991            "hide": false,
   992            "intervalFactor": 1,
   993            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50",
   994            "refId": "E",
   995            "step": 2
   996          },
   997          {
   998            "datasource": {
   999              "type": "prometheus",
  1000              "uid": "${datasource}"
  1001            },
  1002            "expr": "(histogram_quantile(0.90, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))",
  1003            "format": "time_series",
  1004            "hide": false,
  1005            "intervalFactor": 1,
  1006            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90",
  1007            "refId": "F",
  1008            "step": 2
  1009          },
  1010          {
  1011            "datasource": {
  1012              "type": "prometheus",
  1013              "uid": "${datasource}"
  1014            },
  1015            "expr": "(histogram_quantile(0.95, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.95, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))",
  1016            "format": "time_series",
  1017            "hide": false,
  1018            "intervalFactor": 1,
  1019            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95",
  1020            "refId": "G",
  1021            "step": 2
  1022          },
  1023          {
  1024            "datasource": {
  1025              "type": "prometheus",
  1026              "uid": "${datasource}"
  1027            },
  1028            "expr": "(histogram_quantile(0.99, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))",
  1029            "format": "time_series",
  1030            "hide": false,
  1031            "intervalFactor": 1,
  1032            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99",
  1033            "refId": "H",
  1034            "step": 2
  1035          }
  1036        ],
  1037        "title": "Incoming Request Duration By Source",
  1038        "type": "timeseries"
  1039      },
  1040      {
  1041        "datasource": {
  1042          "type": "prometheus",
  1043          "uid": "${datasource}"
  1044        },
  1045        "fieldConfig": {
  1046          "defaults": {
  1047            "color": {
  1048              "mode": "palette-classic"
  1049            },
  1050            "custom": {
  1051              "axisCenteredZero": false,
  1052              "axisColorMode": "text",
  1053              "axisLabel": "",
  1054              "axisPlacement": "auto",
  1055              "barAlignment": 0,
  1056              "drawStyle": "line",
  1057              "fillOpacity": 10,
  1058              "gradientMode": "none",
  1059              "hideFrom": {
  1060                "legend": false,
  1061                "tooltip": false,
  1062                "viz": false
  1063              },
  1064              "insertNulls": false,
  1065              "lineInterpolation": "linear",
  1066              "lineWidth": 1,
  1067              "pointSize": 5,
  1068              "scaleDistribution": {
  1069                "type": "linear"
  1070              },
  1071              "showPoints": "never",
  1072              "spanNulls": false,
  1073              "stacking": {
  1074                "group": "A",
  1075                "mode": "none"
  1076              },
  1077              "thresholdsStyle": {
  1078                "mode": "off"
  1079              }
  1080            },
  1081            "mappings": [],
  1082            "min": 0,
  1083            "thresholds": {
  1084              "mode": "absolute",
  1085              "steps": [
  1086                {
  1087                  "color": "green",
  1088                  "value": null
  1089                },
  1090                {
  1091                  "color": "red",
  1092                  "value": 80
  1093                }
  1094              ]
  1095            },
  1096            "unit": "decbytes"
  1097          },
  1098          "overrides": [
  1099            {
  1100              "matcher": {
  1101                "id": "byValue",
  1102                "options": {
  1103                  "op": "gte",
  1104                  "reducer": "allIsNull",
  1105                  "value": 0
  1106                }
  1107              },
  1108              "properties": [
  1109                {
  1110                  "id": "custom.hideFrom",
  1111                  "value": {
  1112                    "legend": true,
  1113                    "tooltip": true,
  1114                    "viz": false
  1115                  }
  1116                }
  1117              ]
  1118            }
  1119          ]
  1120        },
  1121        "gridPos": {
  1122          "h": 6,
  1123          "w": 8,
  1124          "x": 8,
  1125          "y": 22
  1126        },
  1127        "id": 28,
  1128        "links": [],
  1129        "options": {
  1130          "legend": {
  1131            "calcs": [],
  1132            "displayMode": "list",
  1133            "placement": "bottom",
  1134            "showLegend": true
  1135          },
  1136          "tooltip": {
  1137            "mode": "multi",
  1138            "sort": "none"
  1139          }
  1140        },
  1141        "pluginVersion": "10.1.5",
  1142        "targets": [
  1143          {
  1144            "datasource": {
  1145              "type": "prometheus",
  1146              "uid": "${datasource}"
  1147            },
  1148            "expr": "histogram_quantile(0.50, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))",
  1149            "format": "time_series",
  1150            "hide": false,
  1151            "intervalFactor": 1,
  1152            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50 (🔐mTLS)",
  1153            "refId": "A",
  1154            "step": 2
  1155          },
  1156          {
  1157            "datasource": {
  1158              "type": "prometheus",
  1159              "uid": "${datasource}"
  1160            },
  1161            "expr": "histogram_quantile(0.90, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))",
  1162            "format": "time_series",
  1163            "hide": false,
  1164            "intervalFactor": 1,
  1165            "legendFormat": "{{source_workload}}.{{source_workload_namespace}}  P90 (🔐mTLS)",
  1166            "refId": "B",
  1167            "step": 2
  1168          },
  1169          {
  1170            "datasource": {
  1171              "type": "prometheus",
  1172              "uid": "${datasource}"
  1173            },
  1174            "expr": "histogram_quantile(0.95, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))",
  1175            "format": "time_series",
  1176            "hide": false,
  1177            "intervalFactor": 1,
  1178            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95 (🔐mTLS)",
  1179            "refId": "C",
  1180            "step": 2
  1181          },
  1182          {
  1183            "datasource": {
  1184              "type": "prometheus",
  1185              "uid": "${datasource}"
  1186            },
  1187            "expr": "histogram_quantile(0.99, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))",
  1188            "format": "time_series",
  1189            "hide": false,
  1190            "intervalFactor": 1,
  1191            "legendFormat": "{{source_workload}}.{{source_workload_namespace}}  P99 (🔐mTLS)",
  1192            "refId": "D",
  1193            "step": 2
  1194          },
  1195          {
  1196            "datasource": {
  1197              "type": "prometheus",
  1198              "uid": "${datasource}"
  1199            },
  1200            "expr": "histogram_quantile(0.50, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))",
  1201            "format": "time_series",
  1202            "hide": false,
  1203            "intervalFactor": 1,
  1204            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50",
  1205            "refId": "E",
  1206            "step": 2
  1207          },
  1208          {
  1209            "datasource": {
  1210              "type": "prometheus",
  1211              "uid": "${datasource}"
  1212            },
  1213            "expr": "histogram_quantile(0.90, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))",
  1214            "format": "time_series",
  1215            "hide": false,
  1216            "intervalFactor": 1,
  1217            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90",
  1218            "refId": "F",
  1219            "step": 2
  1220          },
  1221          {
  1222            "datasource": {
  1223              "type": "prometheus",
  1224              "uid": "${datasource}"
  1225            },
  1226            "expr": "histogram_quantile(0.95, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))",
  1227            "format": "time_series",
  1228            "hide": false,
  1229            "intervalFactor": 1,
  1230            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95",
  1231            "refId": "G",
  1232            "step": 2
  1233          },
  1234          {
  1235            "datasource": {
  1236              "type": "prometheus",
  1237              "uid": "${datasource}"
  1238            },
  1239            "expr": "histogram_quantile(0.99, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))",
  1240            "format": "time_series",
  1241            "hide": false,
  1242            "intervalFactor": 1,
  1243            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99",
  1244            "refId": "H",
  1245            "step": 2
  1246          }
  1247        ],
  1248        "title": "Incoming Request Size By Source",
  1249        "type": "timeseries"
  1250      },
  1251      {
  1252        "datasource": {
  1253          "type": "prometheus",
  1254          "uid": "${datasource}"
  1255        },
  1256        "fieldConfig": {
  1257          "defaults": {
  1258            "color": {
  1259              "mode": "palette-classic"
  1260            },
  1261            "custom": {
  1262              "axisCenteredZero": false,
  1263              "axisColorMode": "text",
  1264              "axisLabel": "",
  1265              "axisPlacement": "auto",
  1266              "barAlignment": 0,
  1267              "drawStyle": "line",
  1268              "fillOpacity": 10,
  1269              "gradientMode": "none",
  1270              "hideFrom": {
  1271                "legend": false,
  1272                "tooltip": false,
  1273                "viz": false
  1274              },
  1275              "insertNulls": false,
  1276              "lineInterpolation": "linear",
  1277              "lineWidth": 1,
  1278              "pointSize": 5,
  1279              "scaleDistribution": {
  1280                "type": "linear"
  1281              },
  1282              "showPoints": "never",
  1283              "spanNulls": false,
  1284              "stacking": {
  1285                "group": "A",
  1286                "mode": "none"
  1287              },
  1288              "thresholdsStyle": {
  1289                "mode": "off"
  1290              }
  1291            },
  1292            "mappings": [],
  1293            "min": 0,
  1294            "thresholds": {
  1295              "mode": "absolute",
  1296              "steps": [
  1297                {
  1298                  "color": "green",
  1299                  "value": null
  1300                },
  1301                {
  1302                  "color": "red",
  1303                  "value": 80
  1304                }
  1305              ]
  1306            },
  1307            "unit": "decbytes"
  1308          },
  1309          "overrides": [
  1310            {
  1311              "matcher": {
  1312                "id": "byValue",
  1313                "options": {
  1314                  "op": "gte",
  1315                  "reducer": "allIsNull",
  1316                  "value": 0
  1317                }
  1318              },
  1319              "properties": [
  1320                {
  1321                  "id": "custom.hideFrom",
  1322                  "value": {
  1323                    "legend": true,
  1324                    "tooltip": true,
  1325                    "viz": false
  1326                  }
  1327                }
  1328              ]
  1329            }
  1330          ]
  1331        },
  1332        "gridPos": {
  1333          "h": 6,
  1334          "w": 8,
  1335          "x": 16,
  1336          "y": 22
  1337        },
  1338        "id": 68,
  1339        "links": [],
  1340        "options": {
  1341          "legend": {
  1342            "calcs": [],
  1343            "displayMode": "list",
  1344            "placement": "bottom",
  1345            "showLegend": true
  1346          },
  1347          "tooltip": {
  1348            "mode": "multi",
  1349            "sort": "none"
  1350          }
  1351        },
  1352        "pluginVersion": "10.1.5",
  1353        "targets": [
  1354          {
  1355            "datasource": {
  1356              "type": "prometheus",
  1357              "uid": "${datasource}"
  1358            },
  1359            "expr": "histogram_quantile(0.50, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))",
  1360            "format": "time_series",
  1361            "hide": false,
  1362            "intervalFactor": 1,
  1363            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50 (🔐mTLS)",
  1364            "refId": "A",
  1365            "step": 2
  1366          },
  1367          {
  1368            "datasource": {
  1369              "type": "prometheus",
  1370              "uid": "${datasource}"
  1371            },
  1372            "expr": "histogram_quantile(0.90, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))",
  1373            "format": "time_series",
  1374            "hide": false,
  1375            "intervalFactor": 1,
  1376            "legendFormat": "{{source_workload}}.{{source_workload_namespace}}  P90 (🔐mTLS)",
  1377            "refId": "B",
  1378            "step": 2
  1379          },
  1380          {
  1381            "datasource": {
  1382              "type": "prometheus",
  1383              "uid": "${datasource}"
  1384            },
  1385            "expr": "histogram_quantile(0.95, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))",
  1386            "format": "time_series",
  1387            "hide": false,
  1388            "intervalFactor": 1,
  1389            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95 (🔐mTLS)",
  1390            "refId": "C",
  1391            "step": 2
  1392          },
  1393          {
  1394            "datasource": {
  1395              "type": "prometheus",
  1396              "uid": "${datasource}"
  1397            },
  1398            "expr": "histogram_quantile(0.99, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))",
  1399            "format": "time_series",
  1400            "hide": false,
  1401            "intervalFactor": 1,
  1402            "legendFormat": "{{source_workload}}.{{source_workload_namespace}}  P99 (🔐mTLS)",
  1403            "refId": "D",
  1404            "step": 2
  1405          },
  1406          {
  1407            "datasource": {
  1408              "type": "prometheus",
  1409              "uid": "${datasource}"
  1410            },
  1411            "expr": "histogram_quantile(0.50, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))",
  1412            "format": "time_series",
  1413            "hide": false,
  1414            "intervalFactor": 1,
  1415            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50",
  1416            "refId": "E",
  1417            "step": 2
  1418          },
  1419          {
  1420            "datasource": {
  1421              "type": "prometheus",
  1422              "uid": "${datasource}"
  1423            },
  1424            "expr": "histogram_quantile(0.90, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))",
  1425            "format": "time_series",
  1426            "hide": false,
  1427            "intervalFactor": 1,
  1428            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90",
  1429            "refId": "F",
  1430            "step": 2
  1431          },
  1432          {
  1433            "datasource": {
  1434              "type": "prometheus",
  1435              "uid": "${datasource}"
  1436            },
  1437            "expr": "histogram_quantile(0.95, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))",
  1438            "format": "time_series",
  1439            "hide": false,
  1440            "intervalFactor": 1,
  1441            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95",
  1442            "refId": "G",
  1443            "step": 2
  1444          },
  1445          {
  1446            "datasource": {
  1447              "type": "prometheus",
  1448              "uid": "${datasource}"
  1449            },
  1450            "expr": "histogram_quantile(0.99, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))",
  1451            "format": "time_series",
  1452            "hide": false,
  1453            "intervalFactor": 1,
  1454            "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99",
  1455            "refId": "H",
  1456            "step": 2
  1457          }
  1458        ],
  1459        "title": "Response Size By Source",
  1460        "type": "timeseries"
  1461      },
  1462      {
  1463        "datasource": {
  1464          "type": "prometheus",
  1465          "uid": "${datasource}"
  1466        },
  1467        "fieldConfig": {
  1468          "defaults": {
  1469            "color": {
  1470              "mode": "palette-classic"
  1471            },
  1472            "custom": {
  1473              "axisCenteredZero": false,
  1474              "axisColorMode": "text",
  1475              "axisLabel": "",
  1476              "axisPlacement": "auto",
  1477              "barAlignment": 0,
  1478              "drawStyle": "line",
  1479              "fillOpacity": 10,
  1480              "gradientMode": "none",
  1481              "hideFrom": {
  1482                "legend": false,
  1483                "tooltip": false,
  1484                "viz": false
  1485              },
  1486              "insertNulls": false,
  1487              "lineInterpolation": "linear",
  1488              "lineWidth": 1,
  1489              "pointSize": 5,
  1490              "scaleDistribution": {
  1491                "type": "linear"
  1492              },
  1493              "showPoints": "never",
  1494              "spanNulls": false,
  1495              "stacking": {
  1496                "group": "A",
  1497                "mode": "none"
  1498              },
  1499              "thresholdsStyle": {
  1500                "mode": "off"
  1501              }
  1502            },
  1503            "mappings": [],
  1504            "min": 0,
  1505            "thresholds": {
  1506              "mode": "absolute",
  1507              "steps": [
  1508                {
  1509                  "color": "green",
  1510                  "value": null
  1511                },
  1512                {
  1513                  "color": "red",
  1514                  "value": 80
  1515                }
  1516              ]
  1517            },
  1518            "unit": "Bps"
  1519          },
  1520          "overrides": []
  1521        },
  1522        "gridPos": {
  1523          "h": 6,
  1524          "w": 12,
  1525          "x": 0,
  1526          "y": 28
  1527        },
  1528        "id": 80,
  1529        "links": [],
  1530        "options": {
  1531          "legend": {
  1532            "calcs": [],
  1533            "displayMode": "list",
  1534            "placement": "bottom",
  1535            "showLegend": true
  1536          },
  1537          "tooltip": {
  1538            "mode": "multi",
  1539            "sort": "none"
  1540          }
  1541        },
  1542        "pluginVersion": "10.1.5",
  1543        "targets": [
  1544          {
  1545            "datasource": {
  1546              "type": "prometheus",
  1547              "uid": "${datasource}"
  1548            },
  1549            "expr": "round(sum(irate(istio_tcp_received_bytes_total{reporter=~\"$qrep\", 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)",
  1550            "format": "time_series",
  1551            "hide": false,
  1552            "intervalFactor": 1,
  1553            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}} (🔐mTLS)",
  1554            "refId": "A",
  1555            "step": 2
  1556          },
  1557          {
  1558            "datasource": {
  1559              "type": "prometheus",
  1560              "uid": "${datasource}"
  1561            },
  1562            "expr": "round(sum(irate(istio_tcp_received_bytes_total{reporter=~\"$qrep\", 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)",
  1563            "format": "time_series",
  1564            "intervalFactor": 1,
  1565            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}}",
  1566            "refId": "B",
  1567            "step": 2
  1568          }
  1569        ],
  1570        "title": "Bytes Received from Incoming TCP Connection",
  1571        "type": "timeseries"
  1572      },
  1573      {
  1574        "datasource": {
  1575          "type": "prometheus",
  1576          "uid": "${datasource}"
  1577        },
  1578        "fieldConfig": {
  1579          "defaults": {
  1580            "color": {
  1581              "mode": "palette-classic"
  1582            },
  1583            "custom": {
  1584              "axisCenteredZero": false,
  1585              "axisColorMode": "text",
  1586              "axisLabel": "",
  1587              "axisPlacement": "auto",
  1588              "barAlignment": 0,
  1589              "drawStyle": "line",
  1590              "fillOpacity": 10,
  1591              "gradientMode": "none",
  1592              "hideFrom": {
  1593                "legend": false,
  1594                "tooltip": false,
  1595                "viz": false
  1596              },
  1597              "insertNulls": false,
  1598              "lineInterpolation": "linear",
  1599              "lineWidth": 1,
  1600              "pointSize": 5,
  1601              "scaleDistribution": {
  1602                "type": "linear"
  1603              },
  1604              "showPoints": "never",
  1605              "spanNulls": false,
  1606              "stacking": {
  1607                "group": "A",
  1608                "mode": "none"
  1609              },
  1610              "thresholdsStyle": {
  1611                "mode": "off"
  1612              }
  1613            },
  1614            "mappings": [],
  1615            "min": 0,
  1616            "thresholds": {
  1617              "mode": "absolute",
  1618              "steps": [
  1619                {
  1620                  "color": "green",
  1621                  "value": null
  1622                },
  1623                {
  1624                  "color": "red",
  1625                  "value": 80
  1626                }
  1627              ]
  1628            },
  1629            "unit": "Bps"
  1630          },
  1631          "overrides": []
  1632        },
  1633        "gridPos": {
  1634          "h": 6,
  1635          "w": 12,
  1636          "x": 12,
  1637          "y": 28
  1638        },
  1639        "id": 82,
  1640        "links": [],
  1641        "options": {
  1642          "legend": {
  1643            "calcs": [],
  1644            "displayMode": "list",
  1645            "placement": "bottom",
  1646            "showLegend": true
  1647          },
  1648          "tooltip": {
  1649            "mode": "multi",
  1650            "sort": "none"
  1651          }
  1652        },
  1653        "pluginVersion": "10.1.5",
  1654        "targets": [
  1655          {
  1656            "datasource": {
  1657              "type": "prometheus",
  1658              "uid": "${datasource}"
  1659            },
  1660            "expr": "round(sum(irate(istio_tcp_sent_bytes_total{connection_security_policy=\"mutual_tls\", reporter=~\"$qrep\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace), 0.001)",
  1661            "format": "time_series",
  1662            "intervalFactor": 1,
  1663            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}} (🔐mTLS)",
  1664            "refId": "A",
  1665            "step": 2
  1666          },
  1667          {
  1668            "datasource": {
  1669              "type": "prometheus",
  1670              "uid": "${datasource}"
  1671            },
  1672            "expr": "round(sum(irate(istio_tcp_sent_bytes_total{connection_security_policy!=\"mutual_tls\", reporter=~\"$qrep\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace), 0.001)",
  1673            "format": "time_series",
  1674            "intervalFactor": 1,
  1675            "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}}",
  1676            "refId": "B",
  1677            "step": 2
  1678          }
  1679        ],
  1680        "title": "Bytes Sent to Incoming TCP Connection",
  1681        "type": "timeseries"
  1682      },
  1683      {
  1684        "collapsed": false,
  1685        "datasource": {
  1686          "type": "prometheus",
  1687          "uid": "${datasource}"
  1688        },
  1689        "gridPos": {
  1690          "h": 1,
  1691          "w": 24,
  1692          "x": 0,
  1693          "y": 34
  1694        },
  1695        "id": 91,
  1696        "panels": [],
  1697        "targets": [
  1698          {
  1699            "datasource": {
  1700              "type": "prometheus",
  1701              "uid": "${datasource}"
  1702            },
  1703            "refId": "A"
  1704          }
  1705        ],
  1706        "title": "Outbound Services",
  1707        "type": "row"
  1708      },
  1709      {
  1710        "gridPos": {
  1711          "h": 3,
  1712          "w": 24,
  1713          "x": 0,
  1714          "y": 35
  1715        },
  1716        "id": 69,
  1717        "links": [],
  1718        "options": {
  1719          "code": {
  1720            "language": "plaintext",
  1721            "showLineNumbers": false,
  1722            "showMiniMap": false
  1723          },
  1724          "content": "<div class=\"dashboard-header text-center\">\n<span>OUTBOUND SERVICES</span>\n</div>",
  1725          "mode": "html"
  1726        },
  1727        "pluginVersion": "10.1.5",
  1728        "transparent": true,
  1729        "type": "text"
  1730      },
  1731      {
  1732        "datasource": {
  1733          "type": "prometheus",
  1734          "uid": "${datasource}"
  1735        },
  1736        "fieldConfig": {
  1737          "defaults": {
  1738            "color": {
  1739              "mode": "palette-classic"
  1740            },
  1741            "custom": {
  1742              "axisCenteredZero": false,
  1743              "axisColorMode": "text",
  1744              "axisLabel": "",
  1745              "axisPlacement": "auto",
  1746              "barAlignment": 0,
  1747              "drawStyle": "line",
  1748              "fillOpacity": 0,
  1749              "gradientMode": "none",
  1750              "hideFrom": {
  1751                "legend": false,
  1752                "tooltip": false,
  1753                "viz": false
  1754              },
  1755              "insertNulls": false,
  1756              "lineInterpolation": "linear",
  1757              "lineWidth": 1,
  1758              "pointSize": 5,
  1759              "scaleDistribution": {
  1760                "type": "linear"
  1761              },
  1762              "showPoints": "never",
  1763              "spanNulls": false,
  1764              "stacking": {
  1765                "group": "A",
  1766                "mode": "none"
  1767              },
  1768              "thresholdsStyle": {
  1769                "mode": "off"
  1770              }
  1771            },
  1772            "mappings": [],
  1773            "min": 0,
  1774            "thresholds": {
  1775              "mode": "absolute",
  1776              "steps": [
  1777                {
  1778                  "color": "green",
  1779                  "value": null
  1780                },
  1781                {
  1782                  "color": "red",
  1783                  "value": 80
  1784                }
  1785              ]
  1786            },
  1787            "unit": "ops"
  1788          },
  1789          "overrides": [
  1790            {
  1791              "matcher": {
  1792                "id": "byValue",
  1793                "options": {
  1794                  "op": "gte",
  1795                  "reducer": "allIsNull",
  1796                  "value": 0
  1797                }
  1798              },
  1799              "properties": [
  1800                {
  1801                  "id": "custom.hideFrom",
  1802                  "value": {
  1803                    "legend": true,
  1804                    "tooltip": true,
  1805                    "viz": false
  1806                  }
  1807                }
  1808              ]
  1809            }
  1810          ]
  1811        },
  1812        "gridPos": {
  1813          "h": 6,
  1814          "w": 12,
  1815          "x": 0,
  1816          "y": 38
  1817        },
  1818        "id": 70,
  1819        "links": [],
  1820        "options": {
  1821          "legend": {
  1822            "calcs": [],
  1823            "displayMode": "list",
  1824            "placement": "bottom",
  1825            "showLegend": true
  1826          },
  1827          "tooltip": {
  1828            "mode": "single",
  1829            "sort": "none"
  1830          }
  1831        },
  1832        "pluginVersion": "10.1.5",
  1833        "targets": [
  1834          {
  1835            "datasource": {
  1836              "type": "prometheus",
  1837              "uid": "${datasource}"
  1838            },
  1839            "expr": "round(sum(irate(istio_requests_total{destination_principal=~\"spiffe.*\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", reporter=\"source\", destination_service=~\"$dstsvc\"}[5m])) by (destination_service, response_code), 0.001)",
  1840            "format": "time_series",
  1841            "intervalFactor": 1,
  1842            "legendFormat": "{{ destination_service }} : {{ response_code }} (🔐mTLS)",
  1843            "refId": "A",
  1844            "step": 2
  1845          },
  1846          {
  1847            "datasource": {
  1848              "type": "prometheus",
  1849              "uid": "${datasource}"
  1850            },
  1851            "expr": "round(sum(irate(istio_requests_total{destination_principal!~\"spiffe.*\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", reporter=\"source\", destination_service=~\"$dstsvc\"}[5m])) by (destination_service, response_code), 0.001)",
  1852            "format": "time_series",
  1853            "hide": false,
  1854            "intervalFactor": 1,
  1855            "legendFormat": "{{ destination_service }} : {{ response_code }}",
  1856            "refId": "B",
  1857            "step": 2
  1858          }
  1859        ],
  1860        "title": "Outgoing Requests By Destination And Response Code",
  1861        "type": "timeseries"
  1862      },
  1863      {
  1864        "datasource": {
  1865          "type": "prometheus",
  1866          "uid": "${datasource}"
  1867        },
  1868        "fieldConfig": {
  1869          "defaults": {
  1870            "color": {
  1871              "mode": "palette-classic"
  1872            },
  1873            "custom": {
  1874              "axisCenteredZero": false,
  1875              "axisColorMode": "text",
  1876              "axisLabel": "",
  1877              "axisPlacement": "auto",
  1878              "barAlignment": 0,
  1879              "drawStyle": "line",
  1880              "fillOpacity": 10,
  1881              "gradientMode": "none",
  1882              "hideFrom": {
  1883                "legend": false,
  1884                "tooltip": false,
  1885                "viz": false
  1886              },
  1887              "insertNulls": false,
  1888              "lineInterpolation": "linear",
  1889              "lineWidth": 1,
  1890              "pointSize": 5,
  1891              "scaleDistribution": {
  1892                "type": "linear"
  1893              },
  1894              "showPoints": "never",
  1895              "spanNulls": false,
  1896              "stacking": {
  1897                "group": "A",
  1898                "mode": "none"
  1899              },
  1900              "thresholdsStyle": {
  1901                "mode": "off"
  1902              }
  1903            },
  1904            "mappings": [],
  1905            "max": 1.01,
  1906            "min": 0,
  1907            "thresholds": {
  1908              "mode": "absolute",
  1909              "steps": [
  1910                {
  1911                  "color": "green",
  1912                  "value": null
  1913                },
  1914                {
  1915                  "color": "red",
  1916                  "value": 80
  1917                }
  1918              ]
  1919            },
  1920            "unit": "percentunit"
  1921          },
  1922          "overrides": [
  1923            {
  1924              "matcher": {
  1925                "id": "byValue",
  1926                "options": {
  1927                  "op": "gte",
  1928                  "reducer": "allIsNull",
  1929                  "value": 0
  1930                }
  1931              },
  1932              "properties": [
  1933                {
  1934                  "id": "custom.hideFrom",
  1935                  "value": {
  1936                    "legend": true,
  1937                    "tooltip": true,
  1938                    "viz": false
  1939                  }
  1940                }
  1941              ]
  1942            }
  1943          ]
  1944        },
  1945        "gridPos": {
  1946          "h": 6,
  1947          "w": 12,
  1948          "x": 12,
  1949          "y": 38
  1950        },
  1951        "id": 71,
  1952        "links": [],
  1953        "options": {
  1954          "legend": {
  1955            "calcs": [],
  1956            "displayMode": "list",
  1957            "placement": "bottom",
  1958            "showLegend": true
  1959          },
  1960          "tooltip": {
  1961            "mode": "multi",
  1962            "sort": "none"
  1963          }
  1964        },
  1965        "pluginVersion": "10.1.5",
  1966        "targets": [
  1967          {
  1968            "datasource": {
  1969              "type": "prometheus",
  1970              "uid": "${datasource}"
  1971            },
  1972            "expr": "sum(irate(istio_requests_total{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\",response_code!~\"5.*\", destination_service=~\"$dstsvc\"}[5m])) by (destination_service) / sum(irate(istio_requests_total{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[5m])) by (destination_service)",
  1973            "format": "time_series",
  1974            "hide": false,
  1975            "intervalFactor": 1,
  1976            "legendFormat": "{{ destination_service }} (🔐mTLS)",
  1977            "refId": "A",
  1978            "step": 2
  1979          },
  1980          {
  1981            "datasource": {
  1982              "type": "prometheus",
  1983              "uid": "${datasource}"
  1984            },
  1985            "expr": "sum(irate(istio_requests_total{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\",response_code!~\"5.*\", destination_service=~\"$dstsvc\"}[5m])) by (destination_service) / sum(irate(istio_requests_total{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[5m])) by (destination_service)",
  1986            "format": "time_series",
  1987            "hide": false,
  1988            "intervalFactor": 1,
  1989            "legendFormat": "{{ destination_service }}",
  1990            "refId": "B",
  1991            "step": 2
  1992          }
  1993        ],
  1994        "title": "Outgoing Success Rate (non-5xx responses) By Destination",
  1995        "type": "timeseries"
  1996      },
  1997      {
  1998        "datasource": {
  1999          "type": "prometheus",
  2000          "uid": "${datasource}"
  2001        },
  2002        "description": "",
  2003        "fieldConfig": {
  2004          "defaults": {
  2005            "color": {
  2006              "mode": "palette-classic"
  2007            },
  2008            "custom": {
  2009              "axisCenteredZero": false,
  2010              "axisColorMode": "text",
  2011              "axisLabel": "",
  2012              "axisPlacement": "auto",
  2013              "barAlignment": 0,
  2014              "drawStyle": "line",
  2015              "fillOpacity": 10,
  2016              "gradientMode": "none",
  2017              "hideFrom": {
  2018                "legend": false,
  2019                "tooltip": false,
  2020                "viz": false
  2021              },
  2022              "insertNulls": false,
  2023              "lineInterpolation": "linear",
  2024              "lineWidth": 1,
  2025              "pointSize": 5,
  2026              "scaleDistribution": {
  2027                "type": "linear"
  2028              },
  2029              "showPoints": "never",
  2030              "spanNulls": false,
  2031              "stacking": {
  2032                "group": "A",
  2033                "mode": "none"
  2034              },
  2035              "thresholdsStyle": {
  2036                "mode": "off"
  2037              }
  2038            },
  2039            "mappings": [],
  2040            "min": 0,
  2041            "thresholds": {
  2042              "mode": "absolute",
  2043              "steps": [
  2044                {
  2045                  "color": "green",
  2046                  "value": null
  2047                },
  2048                {
  2049                  "color": "red",
  2050                  "value": 80
  2051                }
  2052              ]
  2053            },
  2054            "unit": "s"
  2055          },
  2056          "overrides": [
  2057            {
  2058              "matcher": {
  2059                "id": "byValue",
  2060                "options": {
  2061                  "op": "gte",
  2062                  "reducer": "allIsNull",
  2063                  "value": 0
  2064                }
  2065              },
  2066              "properties": [
  2067                {
  2068                  "id": "custom.hideFrom",
  2069                  "value": {
  2070                    "legend": true,
  2071                    "tooltip": true,
  2072                    "viz": false
  2073                  }
  2074                }
  2075              ]
  2076            }
  2077          ]
  2078        },
  2079        "gridPos": {
  2080          "h": 6,
  2081          "w": 8,
  2082          "x": 0,
  2083          "y": 44
  2084        },
  2085        "id": 72,
  2086        "links": [],
  2087        "options": {
  2088          "legend": {
  2089            "calcs": [],
  2090            "displayMode": "list",
  2091            "placement": "bottom",
  2092            "showLegend": true
  2093          },
  2094          "tooltip": {
  2095            "mode": "multi",
  2096            "sort": "none"
  2097          }
  2098        },
  2099        "pluginVersion": "10.1.5",
  2100        "targets": [
  2101          {
  2102            "datasource": {
  2103              "type": "prometheus",
  2104              "uid": "${datasource}"
  2105            },
  2106            "expr": "(histogram_quantile(0.50, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))",
  2107            "format": "time_series",
  2108            "hide": false,
  2109            "intervalFactor": 1,
  2110            "legendFormat": "{{ destination_service }} P50 (🔐mTLS)",
  2111            "refId": "A",
  2112            "step": 2
  2113          },
  2114          {
  2115            "datasource": {
  2116              "type": "prometheus",
  2117              "uid": "${datasource}"
  2118            },
  2119            "expr": "(histogram_quantile(0.90, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))",
  2120            "format": "time_series",
  2121            "hide": false,
  2122            "intervalFactor": 1,
  2123            "legendFormat": "{{ destination_service }} P90 (🔐mTLS)",
  2124            "refId": "B",
  2125            "step": 2
  2126          },
  2127          {
  2128            "datasource": {
  2129              "type": "prometheus",
  2130              "uid": "${datasource}"
  2131            },
  2132            "expr": "(histogram_quantile(0.95, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))",
  2133            "format": "time_series",
  2134            "hide": false,
  2135            "intervalFactor": 1,
  2136            "legendFormat": "{{ destination_service }} P95 (🔐mTLS)",
  2137            "refId": "C",
  2138            "step": 2
  2139          },
  2140          {
  2141            "datasource": {
  2142              "type": "prometheus",
  2143              "uid": "${datasource}"
  2144            },
  2145            "expr": "(histogram_quantile(0.99, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))",
  2146            "format": "time_series",
  2147            "hide": false,
  2148            "intervalFactor": 1,
  2149            "legendFormat": "{{ destination_service }} P99 (🔐mTLS)",
  2150            "refId": "D",
  2151            "step": 2
  2152          },
  2153          {
  2154            "datasource": {
  2155              "type": "prometheus",
  2156              "uid": "${datasource}"
  2157            },
  2158            "expr": "(histogram_quantile(0.50, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))",
  2159            "format": "time_series",
  2160            "hide": false,
  2161            "intervalFactor": 1,
  2162            "legendFormat": "{{ destination_service }} P50",
  2163            "refId": "E",
  2164            "step": 2
  2165          },
  2166          {
  2167            "datasource": {
  2168              "type": "prometheus",
  2169              "uid": "${datasource}"
  2170            },
  2171            "expr": "(histogram_quantile(0.90, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))",
  2172            "format": "time_series",
  2173            "hide": false,
  2174            "intervalFactor": 1,
  2175            "legendFormat": "{{ destination_service }} P90",
  2176            "refId": "F",
  2177            "step": 2
  2178          },
  2179          {
  2180            "datasource": {
  2181              "type": "prometheus",
  2182              "uid": "${datasource}"
  2183            },
  2184            "expr": "(histogram_quantile(0.95, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))",
  2185            "format": "time_series",
  2186            "hide": false,
  2187            "intervalFactor": 1,
  2188            "legendFormat": "{{ destination_service }} P95",
  2189            "refId": "G",
  2190            "step": 2
  2191          },
  2192          {
  2193            "datasource": {
  2194              "type": "prometheus",
  2195              "uid": "${datasource}"
  2196            },
  2197            "expr": "(histogram_quantile(0.99, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))",
  2198            "format": "time_series",
  2199            "hide": false,
  2200            "intervalFactor": 1,
  2201            "legendFormat": "{{ destination_service }} P99",
  2202            "refId": "H",
  2203            "step": 2
  2204          }
  2205        ],
  2206        "title": "Outgoing Request Duration By Destination",
  2207        "type": "timeseries"
  2208      },
  2209      {
  2210        "datasource": {
  2211          "type": "prometheus",
  2212          "uid": "${datasource}"
  2213        },
  2214        "fieldConfig": {
  2215          "defaults": {
  2216            "color": {
  2217              "mode": "palette-classic"
  2218            },
  2219            "custom": {
  2220              "axisCenteredZero": false,
  2221              "axisColorMode": "text",
  2222              "axisLabel": "",
  2223              "axisPlacement": "auto",
  2224              "barAlignment": 0,
  2225              "drawStyle": "line",
  2226              "fillOpacity": 10,
  2227              "gradientMode": "none",
  2228              "hideFrom": {
  2229                "legend": false,
  2230                "tooltip": false,
  2231                "viz": false
  2232              },
  2233              "insertNulls": false,
  2234              "lineInterpolation": "linear",
  2235              "lineWidth": 1,
  2236              "pointSize": 5,
  2237              "scaleDistribution": {
  2238                "type": "linear"
  2239              },
  2240              "showPoints": "never",
  2241              "spanNulls": false,
  2242              "stacking": {
  2243                "group": "A",
  2244                "mode": "none"
  2245              },
  2246              "thresholdsStyle": {
  2247                "mode": "off"
  2248              }
  2249            },
  2250            "mappings": [],
  2251            "min": 0,
  2252            "thresholds": {
  2253              "mode": "absolute",
  2254              "steps": [
  2255                {
  2256                  "color": "green",
  2257                  "value": null
  2258                },
  2259                {
  2260                  "color": "red",
  2261                  "value": 80
  2262                }
  2263              ]
  2264            },
  2265            "unit": "decbytes"
  2266          },
  2267          "overrides": [
  2268            {
  2269              "matcher": {
  2270                "id": "byValue",
  2271                "options": {
  2272                  "op": "gte",
  2273                  "reducer": "allIsNull",
  2274                  "value": 0
  2275                }
  2276              },
  2277              "properties": [
  2278                {
  2279                  "id": "custom.hideFrom",
  2280                  "value": {
  2281                    "legend": true,
  2282                    "tooltip": true,
  2283                    "viz": false
  2284                  }
  2285                }
  2286              ]
  2287            }
  2288          ]
  2289        },
  2290        "gridPos": {
  2291          "h": 6,
  2292          "w": 8,
  2293          "x": 8,
  2294          "y": 44
  2295        },
  2296        "id": 73,
  2297        "links": [],
  2298        "options": {
  2299          "legend": {
  2300            "calcs": [],
  2301            "displayMode": "list",
  2302            "placement": "bottom",
  2303            "showLegend": true
  2304          },
  2305          "tooltip": {
  2306            "mode": "multi",
  2307            "sort": "none"
  2308          }
  2309        },
  2310        "pluginVersion": "10.1.5",
  2311        "targets": [
  2312          {
  2313            "datasource": {
  2314              "type": "prometheus",
  2315              "uid": "${datasource}"
  2316            },
  2317            "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))",
  2318            "format": "time_series",
  2319            "hide": false,
  2320            "intervalFactor": 1,
  2321            "legendFormat": "{{ destination_service }} P50 (🔐mTLS)",
  2322            "refId": "A",
  2323            "step": 2
  2324          },
  2325          {
  2326            "datasource": {
  2327              "type": "prometheus",
  2328              "uid": "${datasource}"
  2329            },
  2330            "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))",
  2331            "format": "time_series",
  2332            "hide": false,
  2333            "intervalFactor": 1,
  2334            "legendFormat": "{{ destination_service }} P90 (🔐mTLS)",
  2335            "refId": "B",
  2336            "step": 2
  2337          },
  2338          {
  2339            "datasource": {
  2340              "type": "prometheus",
  2341              "uid": "${datasource}"
  2342            },
  2343            "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))",
  2344            "format": "time_series",
  2345            "hide": false,
  2346            "intervalFactor": 1,
  2347            "legendFormat": "{{ destination_service }} P95 (🔐mTLS)",
  2348            "refId": "C",
  2349            "step": 2
  2350          },
  2351          {
  2352            "datasource": {
  2353              "type": "prometheus",
  2354              "uid": "${datasource}"
  2355            },
  2356            "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))",
  2357            "format": "time_series",
  2358            "hide": false,
  2359            "intervalFactor": 1,
  2360            "legendFormat": "{{ destination_service }} P99 (🔐mTLS)",
  2361            "refId": "D",
  2362            "step": 2
  2363          },
  2364          {
  2365            "datasource": {
  2366              "type": "prometheus",
  2367              "uid": "${datasource}"
  2368            },
  2369            "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))",
  2370            "format": "time_series",
  2371            "hide": false,
  2372            "intervalFactor": 1,
  2373            "legendFormat": "{{ destination_service }} P50",
  2374            "refId": "E",
  2375            "step": 2
  2376          },
  2377          {
  2378            "datasource": {
  2379              "type": "prometheus",
  2380              "uid": "${datasource}"
  2381            },
  2382            "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))",
  2383            "format": "time_series",
  2384            "hide": false,
  2385            "intervalFactor": 1,
  2386            "legendFormat": "{{ destination_service }} P90",
  2387            "refId": "F",
  2388            "step": 2
  2389          },
  2390          {
  2391            "datasource": {
  2392              "type": "prometheus",
  2393              "uid": "${datasource}"
  2394            },
  2395            "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))",
  2396            "format": "time_series",
  2397            "hide": false,
  2398            "intervalFactor": 1,
  2399            "legendFormat": "{{ destination_service }} P95",
  2400            "refId": "G",
  2401            "step": 2
  2402          },
  2403          {
  2404            "datasource": {
  2405              "type": "prometheus",
  2406              "uid": "${datasource}"
  2407            },
  2408            "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))",
  2409            "format": "time_series",
  2410            "hide": false,
  2411            "intervalFactor": 1,
  2412            "legendFormat": "{{ destination_service }} P99",
  2413            "refId": "H",
  2414            "step": 2
  2415          }
  2416        ],
  2417        "title": "Outgoing Request Size By Destination",
  2418        "type": "timeseries"
  2419      },
  2420      {
  2421        "datasource": {
  2422          "type": "prometheus",
  2423          "uid": "${datasource}"
  2424        },
  2425        "fieldConfig": {
  2426          "defaults": {
  2427            "color": {
  2428              "mode": "palette-classic"
  2429            },
  2430            "custom": {
  2431              "axisCenteredZero": false,
  2432              "axisColorMode": "text",
  2433              "axisLabel": "",
  2434              "axisPlacement": "auto",
  2435              "barAlignment": 0,
  2436              "drawStyle": "line",
  2437              "fillOpacity": 10,
  2438              "gradientMode": "none",
  2439              "hideFrom": {
  2440                "legend": false,
  2441                "tooltip": false,
  2442                "viz": false
  2443              },
  2444              "insertNulls": false,
  2445              "lineInterpolation": "linear",
  2446              "lineWidth": 1,
  2447              "pointSize": 5,
  2448              "scaleDistribution": {
  2449                "type": "linear"
  2450              },
  2451              "showPoints": "never",
  2452              "spanNulls": false,
  2453              "stacking": {
  2454                "group": "A",
  2455                "mode": "none"
  2456              },
  2457              "thresholdsStyle": {
  2458                "mode": "off"
  2459              }
  2460            },
  2461            "mappings": [],
  2462            "min": 0,
  2463            "thresholds": {
  2464              "mode": "absolute",
  2465              "steps": [
  2466                {
  2467                  "color": "green",
  2468                  "value": null
  2469                },
  2470                {
  2471                  "color": "red",
  2472                  "value": 80
  2473                }
  2474              ]
  2475            },
  2476            "unit": "decbytes"
  2477          },
  2478          "overrides": [
  2479            {
  2480              "matcher": {
  2481                "id": "byValue",
  2482                "options": {
  2483                  "op": "gte",
  2484                  "reducer": "allIsNull",
  2485                  "value": 0
  2486                }
  2487              },
  2488              "properties": [
  2489                {
  2490                  "id": "custom.hideFrom",
  2491                  "value": {
  2492                    "legend": true,
  2493                    "tooltip": true,
  2494                    "viz": false
  2495                  }
  2496                }
  2497              ]
  2498            }
  2499          ]
  2500        },
  2501        "gridPos": {
  2502          "h": 6,
  2503          "w": 8,
  2504          "x": 16,
  2505          "y": 44
  2506        },
  2507        "id": 74,
  2508        "links": [],
  2509        "options": {
  2510          "legend": {
  2511            "calcs": [],
  2512            "displayMode": "list",
  2513            "placement": "bottom",
  2514            "showLegend": true
  2515          },
  2516          "tooltip": {
  2517            "mode": "multi",
  2518            "sort": "none"
  2519          }
  2520        },
  2521        "pluginVersion": "10.1.5",
  2522        "targets": [
  2523          {
  2524            "datasource": {
  2525              "type": "prometheus",
  2526              "uid": "${datasource}"
  2527            },
  2528            "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))",
  2529            "format": "time_series",
  2530            "hide": false,
  2531            "intervalFactor": 1,
  2532            "legendFormat": "{{ destination_service }} P50 (🔐mTLS)",
  2533            "refId": "A",
  2534            "step": 2
  2535          },
  2536          {
  2537            "datasource": {
  2538              "type": "prometheus",
  2539              "uid": "${datasource}"
  2540            },
  2541            "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))",
  2542            "format": "time_series",
  2543            "hide": false,
  2544            "intervalFactor": 1,
  2545            "legendFormat": "{{ destination_service }} P90 (🔐mTLS)",
  2546            "refId": "B",
  2547            "step": 2
  2548          },
  2549          {
  2550            "datasource": {
  2551              "type": "prometheus",
  2552              "uid": "${datasource}"
  2553            },
  2554            "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))",
  2555            "format": "time_series",
  2556            "hide": false,
  2557            "intervalFactor": 1,
  2558            "legendFormat": "{{ destination_service }} P95 (🔐mTLS)",
  2559            "refId": "C",
  2560            "step": 2
  2561          },
  2562          {
  2563            "datasource": {
  2564              "type": "prometheus",
  2565              "uid": "${datasource}"
  2566            },
  2567            "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))",
  2568            "format": "time_series",
  2569            "hide": false,
  2570            "intervalFactor": 1,
  2571            "legendFormat": "{{ destination_service }}  P99 (🔐mTLS)",
  2572            "refId": "D",
  2573            "step": 2
  2574          },
  2575          {
  2576            "datasource": {
  2577              "type": "prometheus",
  2578              "uid": "${datasource}"
  2579            },
  2580            "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))",
  2581            "format": "time_series",
  2582            "hide": false,
  2583            "intervalFactor": 1,
  2584            "legendFormat": "{{ destination_service }} P50",
  2585            "refId": "E",
  2586            "step": 2
  2587          },
  2588          {
  2589            "datasource": {
  2590              "type": "prometheus",
  2591              "uid": "${datasource}"
  2592            },
  2593            "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))",
  2594            "format": "time_series",
  2595            "hide": false,
  2596            "intervalFactor": 1,
  2597            "legendFormat": "{{ destination_service }} P90",
  2598            "refId": "F",
  2599            "step": 2
  2600          },
  2601          {
  2602            "datasource": {
  2603              "type": "prometheus",
  2604              "uid": "${datasource}"
  2605            },
  2606            "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))",
  2607            "format": "time_series",
  2608            "hide": false,
  2609            "intervalFactor": 1,
  2610            "legendFormat": "{{ destination_service }} P95",
  2611            "refId": "G",
  2612            "step": 2
  2613          },
  2614          {
  2615            "datasource": {
  2616              "type": "prometheus",
  2617              "uid": "${datasource}"
  2618            },
  2619            "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))",
  2620            "format": "time_series",
  2621            "hide": false,
  2622            "intervalFactor": 1,
  2623            "legendFormat": "{{ destination_service }} P99",
  2624            "refId": "H",
  2625            "step": 2
  2626          }
  2627        ],
  2628        "title": "Response Size By Destination",
  2629        "type": "timeseries"
  2630      },
  2631      {
  2632        "datasource": {
  2633          "type": "prometheus",
  2634          "uid": "${datasource}"
  2635        },
  2636        "fieldConfig": {
  2637          "defaults": {
  2638            "color": {
  2639              "mode": "palette-classic"
  2640            },
  2641            "custom": {
  2642              "axisCenteredZero": false,
  2643              "axisColorMode": "text",
  2644              "axisLabel": "",
  2645              "axisPlacement": "auto",
  2646              "barAlignment": 0,
  2647              "drawStyle": "line",
  2648              "fillOpacity": 10,
  2649              "gradientMode": "none",
  2650              "hideFrom": {
  2651                "legend": false,
  2652                "tooltip": false,
  2653                "viz": false
  2654              },
  2655              "insertNulls": false,
  2656              "lineInterpolation": "linear",
  2657              "lineWidth": 1,
  2658              "pointSize": 5,
  2659              "scaleDistribution": {
  2660                "type": "linear"
  2661              },
  2662              "showPoints": "never",
  2663              "spanNulls": false,
  2664              "stacking": {
  2665                "group": "A",
  2666                "mode": "none"
  2667              },
  2668              "thresholdsStyle": {
  2669                "mode": "off"
  2670              }
  2671            },
  2672            "mappings": [],
  2673            "min": 0,
  2674            "thresholds": {
  2675              "mode": "absolute",
  2676              "steps": [
  2677                {
  2678                  "color": "green",
  2679                  "value": null
  2680                },
  2681                {
  2682                  "color": "red",
  2683                  "value": 80
  2684                }
  2685              ]
  2686            },
  2687            "unit": "Bps"
  2688          },
  2689          "overrides": []
  2690        },
  2691        "gridPos": {
  2692          "h": 6,
  2693          "w": 12,
  2694          "x": 0,
  2695          "y": 50
  2696        },
  2697        "id": 76,
  2698        "links": [],
  2699        "options": {
  2700          "legend": {
  2701            "calcs": [],
  2702            "displayMode": "list",
  2703            "placement": "bottom",
  2704            "showLegend": true
  2705          },
  2706          "tooltip": {
  2707            "mode": "multi",
  2708            "sort": "none"
  2709          }
  2710        },
  2711        "pluginVersion": "10.1.5",
  2712        "targets": [
  2713          {
  2714            "datasource": {
  2715              "type": "prometheus",
  2716              "uid": "${datasource}"
  2717            },
  2718            "expr": "round(sum(irate(istio_tcp_received_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)",
  2719            "format": "time_series",
  2720            "intervalFactor": 1,
  2721            "legendFormat": "{{ destination_service }} (🔐mTLS)",
  2722            "refId": "A",
  2723            "step": 2
  2724          },
  2725          {
  2726            "datasource": {
  2727              "type": "prometheus",
  2728              "uid": "${datasource}"
  2729            },
  2730            "expr": "round(sum(irate(istio_tcp_received_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)",
  2731            "format": "time_series",
  2732            "intervalFactor": 1,
  2733            "legendFormat": "{{ destination_service }}",
  2734            "refId": "B",
  2735            "step": 2
  2736          }
  2737        ],
  2738        "title": "Bytes Sent on Outgoing TCP Connection",
  2739        "type": "timeseries"
  2740      },
  2741      {
  2742        "datasource": {
  2743          "type": "prometheus",
  2744          "uid": "${datasource}"
  2745        },
  2746        "fieldConfig": {
  2747          "defaults": {
  2748            "color": {
  2749              "mode": "palette-classic"
  2750            },
  2751            "custom": {
  2752              "axisCenteredZero": false,
  2753              "axisColorMode": "text",
  2754              "axisLabel": "",
  2755              "axisPlacement": "auto",
  2756              "barAlignment": 0,
  2757              "drawStyle": "line",
  2758              "fillOpacity": 10,
  2759              "gradientMode": "none",
  2760              "hideFrom": {
  2761                "legend": false,
  2762                "tooltip": false,
  2763                "viz": false
  2764              },
  2765              "insertNulls": false,
  2766              "lineInterpolation": "linear",
  2767              "lineWidth": 1,
  2768              "pointSize": 5,
  2769              "scaleDistribution": {
  2770                "type": "linear"
  2771              },
  2772              "showPoints": "never",
  2773              "spanNulls": false,
  2774              "stacking": {
  2775                "group": "A",
  2776                "mode": "none"
  2777              },
  2778              "thresholdsStyle": {
  2779                "mode": "off"
  2780              }
  2781            },
  2782            "mappings": [],
  2783            "min": 0,
  2784            "thresholds": {
  2785              "mode": "absolute",
  2786              "steps": [
  2787                {
  2788                  "color": "green",
  2789                  "value": null
  2790                },
  2791                {
  2792                  "color": "red",
  2793                  "value": 80
  2794                }
  2795              ]
  2796            },
  2797            "unit": "Bps"
  2798          },
  2799          "overrides": []
  2800        },
  2801        "gridPos": {
  2802          "h": 6,
  2803          "w": 12,
  2804          "x": 12,
  2805          "y": 50
  2806        },
  2807        "id": 78,
  2808        "links": [],
  2809        "options": {
  2810          "legend": {
  2811            "calcs": [],
  2812            "displayMode": "list",
  2813            "placement": "bottom",
  2814            "showLegend": true
  2815          },
  2816          "tooltip": {
  2817            "mode": "multi",
  2818            "sort": "none"
  2819          }
  2820        },
  2821        "pluginVersion": "10.1.5",
  2822        "targets": [
  2823          {
  2824            "datasource": {
  2825              "type": "prometheus",
  2826              "uid": "${datasource}"
  2827            },
  2828            "expr": "round(sum(irate(istio_tcp_sent_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)",
  2829            "format": "time_series",
  2830            "intervalFactor": 1,
  2831            "legendFormat": "{{ destination_service }} (🔐mTLS)",
  2832            "refId": "A",
  2833            "step": 2
  2834          },
  2835          {
  2836            "datasource": {
  2837              "type": "prometheus",
  2838              "uid": "${datasource}"
  2839            },
  2840            "expr": "round(sum(irate(istio_tcp_sent_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)",
  2841            "format": "time_series",
  2842            "intervalFactor": 1,
  2843            "legendFormat": "{{ destination_service }}",
  2844            "refId": "B",
  2845            "step": 2
  2846          }
  2847        ],
  2848        "title": "Bytes Received from Outgoing TCP Connection",
  2849        "type": "timeseries"
  2850      }
  2851    ],
  2852    "refresh": "1m",
  2853    "schemaVersion": 38,
  2854    "style": "dark",
  2855    "tags": [],
  2856    "templating": {
  2857      "list": [
  2858        {
  2859          "hide": 0,
  2860          "includeAll": false,
  2861          "multi": false,
  2862          "name": "datasource",
  2863          "options": [],
  2864          "query": "prometheus",
  2865          "queryValue": "",
  2866          "refresh": 1,
  2867          "regex": "",
  2868          "skipUrlSync": false,
  2869          "type": "datasource"
  2870        },
  2871        {
  2872          "current": {
  2873            "selected": true,
  2874            "text": "default",
  2875            "value": "default"
  2876          },
  2877          "datasource": {
  2878            "type": "prometheus",
  2879            "uid": "${datasource}"
  2880          },
  2881          "definition": "",
  2882          "hide": 0,
  2883          "includeAll": false,
  2884          "label": "Namespace",
  2885          "multi": false,
  2886          "name": "namespace",
  2887          "options": [],
  2888          "query": "query_result(sum(istio_requests_total) by (destination_workload_namespace) or sum(istio_tcp_sent_bytes_total) by (destination_workload_namespace))",
  2889          "refresh": 1,
  2890          "regex": "/.*_namespace=\"([^\"]*).*/",
  2891          "skipUrlSync": false,
  2892          "sort": 0,
  2893          "tagValuesQuery": "",
  2894          "tagsQuery": "",
  2895          "type": "query",
  2896          "useTags": false
  2897        },
  2898        {
  2899          "datasource": {
  2900            "type": "prometheus",
  2901            "uid": "${datasource}"
  2902          },
  2903          "definition": "",
  2904          "hide": 0,
  2905          "includeAll": false,
  2906          "label": "Workload",
  2907          "multi": false,
  2908          "name": "workload",
  2909          "options": [],
  2910          "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)))",
  2911          "refresh": 1,
  2912          "regex": "/.*workload=\"([^\"]*).*/",
  2913          "skipUrlSync": false,
  2914          "sort": 1,
  2915          "tagValuesQuery": "",
  2916          "tagsQuery": "",
  2917          "type": "query",
  2918          "useTags": false
  2919        },
  2920        {
  2921          "current": {
  2922            "selected": false,
  2923            "text": "destination",
  2924            "value": "destination"
  2925          },
  2926          "datasource": "Prometheus",
  2927          "definition": "",
  2928          "hide": 0,
  2929          "includeAll": false,
  2930          "label": "Reporter",
  2931          "multi": true,
  2932          "name": "qrep",
  2933          "options": [
  2934            {
  2935              "selected": false,
  2936              "text": "source",
  2937              "value": "source"
  2938            },
  2939            {
  2940              "selected": true,
  2941              "text": "destination",
  2942              "value": "destination"
  2943            }
  2944          ],
  2945          "query": "source,destination",
  2946          "refresh": 1,
  2947          "regex": "",
  2948          "skipUrlSync": false,
  2949          "sort": 2,
  2950          "tagValuesQuery": "",
  2951          "tagsQuery": "",
  2952          "type": "custom",
  2953          "useTags": false
  2954        },
  2955        {
  2956          "current": {
  2957            "selected": false,
  2958            "text": "All",
  2959            "value": "$__all"
  2960          },
  2961          "datasource": {
  2962            "type": "prometheus",
  2963            "uid": "${datasource}"
  2964          },
  2965          "definition": "",
  2966          "hide": 0,
  2967          "includeAll": true,
  2968          "label": "Inbound Workload Namespace",
  2969          "multi": true,
  2970          "name": "srcns",
  2971          "options": [],
  2972          "query": "query_result(sum(istio_requests_total{reporter=~\"$qrep\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\"}) by (source_workload_namespace) or sum(istio_tcp_sent_bytes_total{reporter=~\"$qrep\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\"}) by (source_workload_namespace))",
  2973          "refresh": 1,
  2974          "regex": "/.*namespace=\"([^\"]*).*/",
  2975          "skipUrlSync": false,
  2976          "sort": 2,
  2977          "tagValuesQuery": "",
  2978          "tagsQuery": "",
  2979          "type": "query",
  2980          "useTags": false
  2981        },
  2982        {
  2983          "current": {
  2984            "selected": false,
  2985            "text": "All",
  2986            "value": "$__all"
  2987          },
  2988          "datasource": {
  2989            "type": "prometheus",
  2990            "uid": "${datasource}"
  2991          },
  2992          "definition": "",
  2993          "hide": 0,
  2994          "includeAll": true,
  2995          "label": "Inbound Workload",
  2996          "multi": true,
  2997          "name": "srcwl",
  2998          "options": [],
  2999          "query": "query_result(sum(istio_requests_total{reporter=~\"$qrep\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload_namespace=~\"$srcns\"}) by (source_workload) or sum(istio_tcp_sent_bytes_total{reporter=~\"$qrep\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload_namespace=~\"$srcns\"}) by (source_workload))",
  3000          "refresh": 1,
  3001          "regex": "/.*workload=\"([^\"]*).*/",
  3002          "skipUrlSync": false,
  3003          "sort": 3,
  3004          "tagValuesQuery": "",
  3005          "tagsQuery": "",
  3006          "type": "query",
  3007          "useTags": false
  3008        },
  3009        {
  3010          "current": {
  3011            "selected": false,
  3012            "text": "All",
  3013            "value": "$__all"
  3014          },
  3015          "datasource": {
  3016            "type": "prometheus",
  3017            "uid": "${datasource}"
  3018          },
  3019          "definition": "",
  3020          "hide": 0,
  3021          "includeAll": true,
  3022          "label": "Destination Service",
  3023          "multi": true,
  3024          "name": "dstsvc",
  3025          "options": [],
  3026          "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))",
  3027          "refresh": 1,
  3028          "regex": "/.*destination_service=\"([^\"]*).*/",
  3029          "skipUrlSync": false,
  3030          "sort": 4,
  3031          "tagValuesQuery": "",
  3032          "tagsQuery": "",
  3033          "type": "query",
  3034          "useTags": false
  3035        }
  3036      ]
  3037    },
  3038    "time": {
  3039      "from": "now-30m",
  3040      "to": "now"
  3041    },
  3042    "timepicker": {
  3043      "refresh_intervals": [
  3044        "5m",
  3045        "15m",
  3046        "30m",
  3047        "1h",
  3048        "2h",
  3049        "1d"
  3050      ],
  3051      "time_options": [
  3052        "5m",
  3053        "15m",
  3054        "1h",
  3055        "6h",
  3056        "12h",
  3057        "24h",
  3058        "2d",
  3059        "7d",
  3060        "30d"
  3061      ]
  3062    },
  3063    "timezone": "",
  3064    "title": "Istio Workload Dashboard",
  3065    "version": 1,
  3066    "weekStart": ""
  3067  }