From dd90c558b7c16cad121b39660efcab8985e32db4 Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Thu, 30 Jul 2026 21:34:48 +0100 Subject: [PATCH] fix(telemetry): repair broken dashboard grid layout Three dashboards had layout faults that Grafana renders as visible artifacts. On Node Health, two row headers carried the same title as the panel directly beneath them -- "Cache Hit Rates" and "Object Instance Counts" each appeared twice, once as a row bar and once as a panel. Rename the rows to "Caches" and "Object Instances"; the panels keep their names. Worse on the same dashboard, seven bands summed to 48 columns on a 24-column grid, because the Extended Metrics block reused the y-space already occupied by NodeStore I/O. Grafana cannot lay that out deterministically, which is what produced the artifacts. RPC Performance and Transaction Overview each had blank bands -- one row and eight rows respectively -- left behind by earlier panel moves. Repack all three grids so every band fits 24 columns, each band starts where the previous one ends, and rows stay full-width single-height anchors. Panel order, panel count and every panel's own width and height are unchanged; only position moves. --- .../grafana/dashboards/node-health.json | 64 +++++++++---------- .../grafana/dashboards/rpc-performance.json | 16 ++--- .../dashboards/transaction-overview.json | 22 +++---- 3 files changed, 51 insertions(+), 51 deletions(-) diff --git a/docker/telemetry/grafana/dashboards/node-health.json b/docker/telemetry/grafana/dashboards/node-health.json index ded95f353c..200b723ee0 100644 --- a/docker/telemetry/grafana/dashboards/node-health.json +++ b/docker/telemetry/grafana/dashboards/node-health.json @@ -803,7 +803,7 @@ } }, { - "title": "Cache Hit Rates", + "title": "Caches", "type": "row", "gridPos": { "h": 1, @@ -936,7 +936,7 @@ } }, { - "title": "Object Instance Counts", + "title": "Object Instances", "type": "row", "gridPos": { "h": 1, @@ -1196,7 +1196,7 @@ "type": "timeseries", "gridPos": { "x": 0, - "y": 96, + "y": 88, "w": 12, "h": 8 }, @@ -1240,7 +1240,7 @@ "type": "timeseries", "gridPos": { "x": 12, - "y": 96, + "y": 88, "w": 12, "h": 8 }, @@ -1286,7 +1286,7 @@ "h": 8, "w": 12, "x": 0, - "y": 88 + "y": 96 }, "options": { "tooltip": { @@ -1320,7 +1320,7 @@ "h": 8, "w": 12, "x": 12, - "y": 88 + "y": 96 }, "options": { "tooltip": { @@ -1409,7 +1409,7 @@ "h": 8, "w": 24, "x": 0, - "y": 121 + "y": 113 }, "options": { "showHeader": true @@ -1441,7 +1441,7 @@ "h": 8, "w": 12, "x": 0, - "y": 129 + "y": 121 }, "options": { "tooltip": { @@ -1496,7 +1496,7 @@ "h": 8, "w": 24, "x": 0, - "y": 113 + "y": 129 }, "options": { "tooltip": { @@ -1529,8 +1529,8 @@ "gridPos": { "h": 8, "w": 12, - "x": 12, - "y": 129 + "x": 0, + "y": 137 }, "options": { "tooltip": { @@ -1571,7 +1571,7 @@ "h": 1, "w": 24, "x": 0, - "y": 137 + "y": 145 }, "collapsed": false, "panels": [] @@ -1584,7 +1584,7 @@ "h": 8, "w": 6, "x": 0, - "y": 138 + "y": 146 }, "options": { "tooltip": { @@ -1618,7 +1618,7 @@ "h": 8, "w": 6, "x": 6, - "y": 138 + "y": 146 }, "options": { "tooltip": { @@ -1652,7 +1652,7 @@ "h": 8, "w": 6, "x": 12, - "y": 138 + "y": 146 }, "options": { "tooltip": { @@ -1686,7 +1686,7 @@ "h": 8, "w": 6, "x": 18, - "y": 138 + "y": 146 }, "options": { "tooltip": { @@ -1748,7 +1748,7 @@ "h": 8, "w": 24, "x": 0, - "y": 146 + "y": 154 }, "options": { "tooltip": { @@ -1793,7 +1793,7 @@ "h": 1, "w": 24, "x": 0, - "y": 36 + "y": 162 }, "collapsed": false, "panels": [] @@ -1806,7 +1806,7 @@ "h": 8, "w": 12, "x": 0, - "y": 37 + "y": 163 }, "options": { "tooltip": { @@ -1906,7 +1906,7 @@ "h": 8, "w": 12, "x": 12, - "y": 37 + "y": 163 }, "options": { "tooltip": { @@ -2006,7 +2006,7 @@ "h": 8, "w": 12, "x": 0, - "y": 45 + "y": 171 }, "options": { "tooltip": { @@ -2046,7 +2046,7 @@ "h": 8, "w": 12, "x": 12, - "y": 45 + "y": 171 }, "options": { "tooltip": { @@ -2097,7 +2097,7 @@ "h": 8, "w": 12, "x": 0, - "y": 53 + "y": 179 }, "options": { "tooltip": { @@ -2146,7 +2146,7 @@ "h": 8, "w": 12, "x": 12, - "y": 53 + "y": 179 }, "options": { "tooltip": { @@ -2210,7 +2210,7 @@ "h": 8, "w": 24, "x": 0, - "y": 61 + "y": 187 }, "options": { "tooltip": { @@ -2250,7 +2250,7 @@ "h": 8, "w": 24, "x": 0, - "y": 69 + "y": 195 }, "options": { "tooltip": { @@ -2290,7 +2290,7 @@ "h": 8, "w": 12, "x": 0, - "y": 138 + "y": 203 }, "options": { "tooltip": { @@ -2330,7 +2330,7 @@ "h": 8, "w": 12, "x": 12, - "y": 138 + "y": 203 }, "options": { "tooltip": { @@ -2370,7 +2370,7 @@ "h": 8, "w": 18, "x": 0, - "y": 146 + "y": 211 }, "options": { "mergeValues": true, @@ -2461,7 +2461,7 @@ "h": 8, "w": 6, "x": 18, - "y": 146 + "y": 211 }, "options": { "reduceOptions": { @@ -2522,7 +2522,7 @@ "h": 1, "w": 24, "x": 0, - "y": 154 + "y": 219 }, "collapsed": false, "panels": [] @@ -2535,7 +2535,7 @@ "h": 8, "w": 24, "x": 0, - "y": 155 + "y": 220 }, "options": { "tooltip": { diff --git a/docker/telemetry/grafana/dashboards/rpc-performance.json b/docker/telemetry/grafana/dashboards/rpc-performance.json index 15da043947..305aa4b5f7 100644 --- a/docker/telemetry/grafana/dashboards/rpc-performance.json +++ b/docker/telemetry/grafana/dashboards/rpc-performance.json @@ -455,7 +455,7 @@ "h": 1, "w": 24, "x": 0, - "y": 50 + "y": 49 }, "panels": [] }, @@ -467,7 +467,7 @@ "h": 8, "w": 24, "x": 0, - "y": 51 + "y": 50 }, "options": { "tooltip": { @@ -526,7 +526,7 @@ "h": 8, "w": 24, "x": 0, - "y": 59 + "y": 58 }, "options": { "tooltip": { @@ -578,7 +578,7 @@ "h": 8, "w": 24, "x": 0, - "y": 67 + "y": 66 }, "options": { "tooltip": { @@ -630,7 +630,7 @@ "h": 8, "w": 12, "x": 0, - "y": 75 + "y": 74 }, "options": { "tooltip": { @@ -683,7 +683,7 @@ "h": 8, "w": 24, "x": 0, - "y": 83 + "y": 82 }, "options": { "tooltip": { @@ -735,7 +735,7 @@ "h": 8, "w": 24, "x": 0, - "y": 91 + "y": 90 }, "options": { "tooltip": { @@ -805,7 +805,7 @@ "h": 8, "w": 12, "x": 0, - "y": 99 + "y": 98 }, "options": { "reduceOptions": { diff --git a/docker/telemetry/grafana/dashboards/transaction-overview.json b/docker/telemetry/grafana/dashboards/transaction-overview.json index 8092993922..e784b39015 100644 --- a/docker/telemetry/grafana/dashboards/transaction-overview.json +++ b/docker/telemetry/grafana/dashboards/transaction-overview.json @@ -364,7 +364,7 @@ "h": 8, "w": 24, "x": 0, - "y": 52 + "y": 44 }, "options": { "tooltip": { @@ -410,7 +410,7 @@ "h": 8, "w": 24, "x": 0, - "y": 60 + "y": 52 }, "options": { "mergeValues": true, @@ -481,7 +481,7 @@ "h": 8, "w": 24, "x": 0, - "y": 68 + "y": 60 }, "options": { "tooltip": { @@ -527,7 +527,7 @@ "h": 8, "w": 24, "x": 0, - "y": 76 + "y": 68 }, "options": { "tooltip": { @@ -573,7 +573,7 @@ "h": 8, "w": 24, "x": 0, - "y": 84 + "y": 76 }, "options": { "tooltip": { @@ -619,7 +619,7 @@ "h": 8, "w": 12, "x": 0, - "y": 92 + "y": 84 }, "options": { "tooltip": { @@ -659,8 +659,8 @@ "gridPos": { "h": 8, "w": 12, - "x": 0, - "y": 100 + "x": 12, + "y": 84 }, "options": { "tooltip": { @@ -701,7 +701,7 @@ "h": 8, "w": 12, "x": 0, - "y": 108 + "y": 92 }, "options": { "tooltip": { @@ -742,7 +742,7 @@ "h": 8, "w": 12, "x": 12, - "y": 108 + "y": 92 }, "options": { "tooltip": { @@ -783,7 +783,7 @@ "h": 8, "w": 12, "x": 0, - "y": 116 + "y": 100 }, "options": { "tooltip": {