From e84b9aada0cc62687d45f6aec414db950acea6b0 Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Fri, 7 Aug 2026 12:36:22 +0100 Subject: [PATCH] fix(telemetry): give heatmap panels the options the plugin requires Every heatmap carried only `tooltip` and `yAxis`, missing `calculate`, `color` and `cellGap`. Grafana's heatmap plugin treats those as required, and without them the panel fails to initialise: the dashboard opens with "An error occurred within the plugin" rather than a chart. The option values are taken from the one heatmap in this stack that does render on Grafana Cloud (ledger-sync-health): calculate=false since the queries already return histogram buckets, the Turbo 64-step scheme, and cellGap=1. Each panel keeps its own yAxis label, unit and tooltip settings. This is a long-standing defect rather than fallout from the recent layout work - the same options are absent in origin/phase9 and in the cloud copies that were already live. --- .../telemetry/grafana/dashboards/consensus-health.json | 10 ++++++++++ .../grafana/dashboards/ledger-operations.json | 10 ++++++++++ .../telemetry/grafana/dashboards/rpc-performance.json | 10 ++++++++++ .../grafana/dashboards/transaction-overview.json | 10 ++++++++++ 4 files changed, 40 insertions(+) diff --git a/docker/telemetry/grafana/dashboards/consensus-health.json b/docker/telemetry/grafana/dashboards/consensus-health.json index 484e40f691..dac6bf024d 100644 --- a/docker/telemetry/grafana/dashboards/consensus-health.json +++ b/docker/telemetry/grafana/dashboards/consensus-health.json @@ -474,6 +474,16 @@ "y": 52 }, "options": { + "calculate": false, + "cellGap": 1, + "color": { + "mode": "scheme", + "scheme": "Turbo", + "steps": 64 + }, + "legend": { + "show": true + }, "tooltip": { "mode": "multi", "sort": "desc", diff --git a/docker/telemetry/grafana/dashboards/ledger-operations.json b/docker/telemetry/grafana/dashboards/ledger-operations.json index 4516e8455e..3eca89484a 100644 --- a/docker/telemetry/grafana/dashboards/ledger-operations.json +++ b/docker/telemetry/grafana/dashboards/ledger-operations.json @@ -159,6 +159,16 @@ "y": 11 }, "options": { + "calculate": false, + "cellGap": 1, + "color": { + "mode": "scheme", + "scheme": "Turbo", + "steps": 64 + }, + "legend": { + "show": true + }, "tooltip": { "mode": "multi", "sort": "desc", diff --git a/docker/telemetry/grafana/dashboards/rpc-performance.json b/docker/telemetry/grafana/dashboards/rpc-performance.json index c532fa8d38..cc072100ee 100644 --- a/docker/telemetry/grafana/dashboards/rpc-performance.json +++ b/docker/telemetry/grafana/dashboards/rpc-performance.json @@ -236,6 +236,16 @@ "y": 20 }, "options": { + "calculate": false, + "cellGap": 1, + "color": { + "mode": "scheme", + "scheme": "Turbo", + "steps": 64 + }, + "legend": { + "show": true + }, "tooltip": { "mode": "multi", "sort": "desc", diff --git a/docker/telemetry/grafana/dashboards/transaction-overview.json b/docker/telemetry/grafana/dashboards/transaction-overview.json index d142ae23d5..33c0a3509e 100644 --- a/docker/telemetry/grafana/dashboards/transaction-overview.json +++ b/docker/telemetry/grafana/dashboards/transaction-overview.json @@ -263,6 +263,16 @@ "y": 30 }, "options": { + "calculate": false, + "cellGap": 1, + "color": { + "mode": "scheme", + "scheme": "Turbo", + "steps": 64 + }, + "legend": { + "show": true + }, "tooltip": { "mode": "multi", "sort": "desc",