diff --git a/cmd/tools/grafana/dashboard_test.go b/cmd/tools/grafana/dashboard_test.go index 810738261..99420a0a9 100644 --- a/cmd/tools/grafana/dashboard_test.go +++ b/cmd/tools/grafana/dashboard_test.go @@ -582,10 +582,10 @@ func checkTopKRange(t *testing.T, path string, data []byte) { func TestOnlyHighlightsExpanded(t *testing.T) { exceptions := map[string]int{ - "cmode/shelf.json": 2, - "cmode/security.json": 3, - "cmode/fsa.json": 2, - "cmode/delay_center.json": 2, + "cmode/shelf.json": 2, + "cmode/security.json": 3, + "cmode/fsa.json": 2, + "cmode/workload.json": 2, } // count number of expanded sections in dashboard and ensure num expanded = 1 visitDashboards( diff --git a/grafana/dashboards/cmode/delay_center.json b/grafana/dashboards/cmode/workload.json similarity index 95% rename from grafana/dashboards/cmode/delay_center.json rename to grafana/dashboards/cmode/workload.json index 2f6a50018..410d5837d 100644 --- a/grafana/dashboards/cmode/delay_center.json +++ b/grafana/dashboards/cmode/workload.json @@ -59,7 +59,7 @@ "gnetId": null, "graphTooltip": 1, "id": null, - "iteration": 1678947394838, + "iteration": 1679501540219, "links": [ { "asDropdown": true, @@ -114,11 +114,11 @@ "h": 1, "w": 24, "x": 0, - "y": 6 + "y": 5 }, "id": 123, "panels": [], - "title": "Delay Center", + "title": "Latency", "type": "row" }, { @@ -180,7 +180,7 @@ "h": 10, "w": 24, "x": 0, - "y": 7 + "y": 6 }, "id": 103, "options": { @@ -209,7 +209,7 @@ ], "timeFrom": null, "timeShift": null, - "title": "Latency by Delay center", + "title": "Latency by Resources", "type": "timeseries" }, { @@ -279,9 +279,9 @@ "h": 10, "w": 12, "x": 0, - "y": 17 + "y": 16 }, - "id": 105, + "id": 104, "options": { "legend": { "calcs": [ @@ -300,7 +300,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSFrontend\",resource=\"frontend\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSFrontend\",resource=\"frontend\"})", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSBackend\",resource=\"backend\"}) by (workload)/ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSBackend\",resource=\"backend\"}))", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -309,7 +309,7 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for CPU N-blade (frontend)", + "title": "Top $TopResources Workloads for backend", "type": "timeseries" }, { @@ -379,9 +379,9 @@ "h": 10, "w": 12, "x": 12, - "y": 17 + "y": 16 }, - "id": 104, + "id": 105, "options": { "legend": { "calcs": [ @@ -400,7 +400,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSBackend\",resource=\"backend\"}) by (workload)/ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSBackend\",resource=\"backend\"}))", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSFrontend\",resource=\"frontend\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSFrontend\",resource=\"frontend\"})", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -409,11 +409,12 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for CPU D-blade (backend)", + "title": "Top $TopResources Workloads for frontend", "type": "timeseries" }, { "datasource": "${DS_PROMETHEUS}", + "description": "Represents the cables and adapters with which clustered nodes are physically connected. If the cluster interconnect component is in contention, it means high wait time for I/O requests at the cluster interconnect is impacting the latency of one or more workloads.", "fieldConfig": { "defaults": { "color": { @@ -483,9 +484,9 @@ "h": 10, "w": 12, "x": 0, - "y": 27 + "y": 26 }, - "id": 108, + "id": 110, "options": { "legend": { "calcs": [ @@ -504,7 +505,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSNetwork\",resource=\"network\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSNetwork\",resource=\"network\"})", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCluster\",resource=\"cluster\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCluster\",resource=\"cluster\"})", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -513,7 +514,7 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for Network", + "title": "Top $TopResources Workloads for cluster", "type": "timeseries" }, { @@ -587,9 +588,9 @@ "h": 10, "w": 12, "x": 12, - "y": 27 + "y": 26 }, - "id": 110, + "id": 111, "options": { "legend": { "calcs": [ @@ -608,7 +609,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCluster\",resource=\"cluster\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCluster\",resource=\"cluster\"})", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCP\",resource=\"cp\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCP\",resource=\"cp\"})", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -617,7 +618,7 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for Cluster Interconnect", + "title": "Top $TopResources Workloads for cp", "type": "timeseries" }, { @@ -691,9 +692,9 @@ "h": 10, "w": 12, "x": 0, - "y": 37 + "y": 36 }, - "id": 109, + "id": 114, "options": { "legend": { "calcs": [ @@ -712,7 +713,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSThrottle\",resource=\"throttle\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSThrottle\",resource=\"throttle\"})", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSDisk\",resource=\"disk\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSDisk\",resource=\"disk\"})", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -721,11 +722,12 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for Qos Limit (throttle)", + "title": "Top $TopResources Workloads for disk", "type": "timeseries" }, { "datasource": "${DS_PROMETHEUS}", + "description": "Represents the wait time of I/O requests by the external networking protocols on the cluster. The wait time is time spent waiting for transfer ready transactions to finish before the cluster can respond to an I/O request. If the network component is in contention, it means high wait time at the protocol layer is impacting the latency of one or more workloads.", "fieldConfig": { "defaults": { "color": { @@ -795,9 +797,9 @@ "h": 10, "w": 12, "x": 12, - "y": 37 + "y": 36 }, - "id": 113, + "id": 108, "options": { "legend": { "calcs": [ @@ -816,7 +818,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSQosMin\",resource=\"qos_min\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSQosMin\",resource=\"qos_min\"})", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSNetwork\",resource=\"network\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSNetwork\",resource=\"network\"})", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -825,7 +827,7 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for Qos Min Throughput (qos_min)", + "title": "Top $TopResources Workloads for network", "type": "timeseries" }, { @@ -899,9 +901,9 @@ "h": 10, "w": 12, "x": 0, - "y": 47 + "y": 46 }, - "id": 111, + "id": 116, "options": { "legend": { "calcs": [ @@ -920,7 +922,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCP\",resource=\"cp\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCP\",resource=\"cp\"})", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSNVLog\",resource=\"nvlog\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSNVLog\",resource=\"nvlog\"})", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -929,7 +931,7 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for WAFL Susp CP", + "title": "Top $TopResources Workloads for nvlog", "type": "timeseries" }, { @@ -1003,7 +1005,7 @@ "h": 10, "w": 12, "x": 12, - "y": 47 + "y": 46 }, "id": 112, "options": { @@ -1033,11 +1035,12 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for WAFL Susp Other", + "title": "Top $TopResources Workloads for WAFL suspend", "type": "timeseries" }, { "datasource": "${DS_PROMETHEUS}", + "description": "Represents the throughput maximum (peak) setting of the storage Quality of Service (QoS) policy group assigned to the workload. If the policy group component is in contention, it means all workloads in the policy group are being throttled by the set throughput limit, which is impacting the latency of one or more of those workloads.", "fieldConfig": { "defaults": { "color": { @@ -1107,9 +1110,9 @@ "h": 10, "w": 12, "x": 0, - "y": 57 + "y": 56 }, - "id": 114, + "id": 109, "options": { "legend": { "calcs": [ @@ -1128,7 +1131,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSDisk\",resource=\"disk\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSDisk\",resource=\"disk\"})", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSThrottle\",resource=\"throttle\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSThrottle\",resource=\"throttle\"})", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -1137,11 +1140,12 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for Disk IO", + "title": "Top $TopResources Workloads for Qos throttle", "type": "timeseries" }, { "datasource": "${DS_PROMETHEUS}", + "description": "Represents the latency to a workload that is being caused by QoS throughput minimum (expected) setting assigned to other workloads. If the QoS minimum set on certain workloads use the majority of the bandwidth to guarantee the promised throughput, other workloads will be throttled and see more latency.", "fieldConfig": { "defaults": { "color": { @@ -1211,9 +1215,9 @@ "h": 10, "w": 12, "x": 12, - "y": 57 + "y": 56 }, - "id": 115, + "id": 113, "options": { "legend": { "calcs": [ @@ -1232,7 +1236,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCloud\",resource=\"cloud\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCloud\",resource=\"cloud\"})", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSQosMin\",resource=\"qos_min\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSQosMin\",resource=\"qos_min\"})", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -1241,7 +1245,7 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for Cloud IO", + "title": "Top $TopResources Workloads for qos_min", "type": "timeseries" }, { @@ -1315,9 +1319,9 @@ "h": 10, "w": 12, "x": 0, - "y": 67 + "y": 66 }, - "id": 116, + "id": 118, "options": { "legend": { "calcs": [ @@ -1336,7 +1340,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSNVLog\",resource=\"nvlog\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSNVLog\",resource=\"nvlog\"})", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSFlexcacheSpinhi\",resource=\"flexcache_spinhi\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSFlexcacheSpinhi\",resource=\"flexcache_spinhi\"})", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -1345,11 +1349,12 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for NVLog Transfer", + "title": "Top $TopResources Workloads for flexcache_spinhi", "type": "timeseries" }, { "datasource": "${DS_PROMETHEUS}", + "description": "Represents the software component in the cluster involved with I/O processing between the cluster and the cloud tier on which user data is stored. If the cloud latency component is in contention, it means that a large amount of reads from volumes that are hosted on the cloud tier are impacting the latency of one or more workloads.", "fieldConfig": { "defaults": { "color": { @@ -1419,9 +1424,9 @@ "h": 10, "w": 12, "x": 12, - "y": 67 + "y": 66 }, - "id": 117, + "id": 115, "options": { "legend": { "calcs": [ @@ -1440,7 +1445,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSFlexcacheRAL\",resource=\"flexcache_ral\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSFlexcacheRAL\",resource=\"flexcache_ral\"})", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCloud\",resource=\"cloud\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCloud\",resource=\"cloud\"})", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -1449,7 +1454,7 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for FlexCache RAL", + "title": "Top $TopResources Workloads for cloud", "type": "timeseries" }, { @@ -1523,9 +1528,9 @@ "h": 10, "w": 12, "x": 0, - "y": 77 + "y": 76 }, - "id": 118, + "id": 120, "options": { "legend": { "calcs": [ @@ -1544,7 +1549,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSFlexcacheSpinhi\",resource=\"flexcache_spinhi\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSFlexcacheSpinhi\",resource=\"flexcache_spinhi\"})", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCOP\",resource=\"cop\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCOP\",resource=\"cop\"})", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -1553,7 +1558,7 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for FlexCache Spinhi", + "title": "Top $TopResources Workloads for cop", "type": "timeseries" }, { @@ -1627,9 +1632,9 @@ "h": 10, "w": 12, "x": 12, - "y": 77 + "y": 76 }, - "id": 119, + "id": 117, "options": { "legend": { "calcs": [ @@ -1648,7 +1653,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSSyncRepl\",resource=\"sync_repl\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSSyncRepl\",resource=\"sync_repl\"})", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSFlexcacheRAL\",resource=\"flexcache_ral\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSFlexcacheRAL\",resource=\"flexcache_ral\"})", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -1657,7 +1662,7 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for Sync Repl", + "title": "Top $TopResources Workloads for flexcache_ral", "type": "timeseries" }, { @@ -1731,9 +1736,9 @@ "h": 10, "w": 12, "x": 0, - "y": 87 + "y": 86 }, - "id": 120, + "id": 119, "options": { "legend": { "calcs": [ @@ -1752,7 +1757,7 @@ "targets": [ { "exemplar": false, - "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCOP\",resource=\"cop\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSCOP\",resource=\"cop\"})", + "expr": "100 * topk($TopResources, sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSSyncRepl\",resource=\"sync_repl\"}) by (workload)) / ignoring(workload) group_left sum(qos_detail_volume_resource_latency{datacenter=~\"$Datacenter\",cluster=~\"$Cluster\",workload=~\"$Workload\",volume=~\"$TopVolumeQOSSyncRepl\",resource=\"sync_repl\"})", "instant": false, "interval": "", "legendFormat": "{{workload}}", @@ -1761,7 +1766,7 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for COP", + "title": "Top $TopResources Workloads for sync_repl", "type": "timeseries" }, { @@ -1835,7 +1840,7 @@ "h": 10, "w": 12, "x": 12, - "y": 87 + "y": 86 }, "id": 121, "options": { @@ -1865,7 +1870,7 @@ ], "timeFrom": null, "timeShift": null, - "title": "Top $TopResources Workloads for WAFL Admission", + "title": "Top $TopResources Workloads for admission", "type": "timeseries" } ], @@ -2482,7 +2487,7 @@ ] }, "timezone": "", - "title": "ONTAP: Delay Center", + "title": "ONTAP: Workload", "uid": "", "version": 1 } \ No newline at end of file