From de579f815ee7be0a785ad7bd79aa17e4189314c8 Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Mon, 13 Jul 2026 15:44:17 +0100 Subject: [PATCH 1/2] fix(telemetry): dashboard panel units and filter descriptions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set display units on native-metric dashboard panels so counts render SI-scaled (Active Peers, Peer Disconnects → short). Polish the shared filter descriptions: spell out the deployment-tier and network values and add the perf network value. Dashboards: network-traffic, ledger-data-sync, overlay-traffic-detail. Co-Authored-By: Claude Opus 4.8 (1M context) --- docker/telemetry/grafana/dashboards/ledger-data-sync.json | 4 ++-- docker/telemetry/grafana/dashboards/network-traffic.json | 8 ++++---- .../grafana/dashboards/overlay-traffic-detail.json | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docker/telemetry/grafana/dashboards/ledger-data-sync.json b/docker/telemetry/grafana/dashboards/ledger-data-sync.json index d49ba9923a..9a0569bc7b 100644 --- a/docker/telemetry/grafana/dashboards/ledger-data-sync.json +++ b/docker/telemetry/grafana/dashboards/ledger-data-sync.json @@ -519,7 +519,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -539,7 +539,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": { diff --git a/docker/telemetry/grafana/dashboards/network-traffic.json b/docker/telemetry/grafana/dashboards/network-traffic.json index 38783aa017..bdc5a07b86 100644 --- a/docker/telemetry/grafana/dashboards/network-traffic.json +++ b/docker/telemetry/grafana/dashboards/network-traffic.json @@ -43,7 +43,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "Peers", "spanNulls": true, @@ -82,7 +82,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "Disconnects per interval", "spanNulls": true, @@ -797,7 +797,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -817,7 +817,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": { diff --git a/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json b/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json index 972f0bd2f8..1f66d2cdf6 100644 --- a/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json +++ b/docker/telemetry/grafana/dashboards/overlay-traffic-detail.json @@ -579,7 +579,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -599,7 +599,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": { From 1b0426279c9559273d32c83cbc75127c5bf67f93 Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Mon, 13 Jul 2026 15:44:30 +0100 Subject: [PATCH 2/2] fix(telemetry): dashboard panel units, validator-health layout, filter descriptions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set display units per panel so values render with correct scaling: - counts/levels/depths → short - per-minute rates (rate()*60) → cpm; genuine per-second → cps - per-hour rate (rate()*3600) → suffix:/hr - fee amounts → si:drops; UNL expiry → d (days) Value-mapped and identity-number panels (server state, ledger seq, build version) are left unitless so they are not abbreviated. Lay out every validator-health panel at full width for readability. Polish the shared filter descriptions (deployment tier, network values + perf) across all eleven dashboards. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../grafana/dashboards/consensus-health.json | 12 +- .../grafana/dashboards/fee-market.json | 14 +-- .../grafana/dashboards/job-queue.json | 6 +- .../grafana/dashboards/ledger-operations.json | 4 +- .../grafana/dashboards/node-health.json | 20 +-- .../grafana/dashboards/peer-network.json | 8 +- .../grafana/dashboards/peer-quality.json | 10 +- .../grafana/dashboards/rpc-pathfinding.json | 4 +- .../grafana/dashboards/rpc-performance.json | 6 +- .../dashboards/transaction-overview.json | 10 +- .../grafana/dashboards/validator-health.json | 116 +++++++++--------- 11 files changed, 108 insertions(+), 102 deletions(-) diff --git a/docker/telemetry/grafana/dashboards/consensus-health.json b/docker/telemetry/grafana/dashboards/consensus-health.json index df2b7184c0..7ec4ff21e4 100644 --- a/docker/telemetry/grafana/dashboards/consensus-health.json +++ b/docker/telemetry/grafana/dashboards/consensus-health.json @@ -347,7 +347,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "Ledgers in Window", "spanNulls": true, @@ -624,7 +624,7 @@ "showPoints": "auto", "axisLabel": "Count / Milliseconds" }, - "unit": "none" + "unit": "short" }, "overrides": [ { @@ -708,7 +708,7 @@ }, "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "decimals": 0, "color": { "mode": "fixed", @@ -779,7 +779,7 @@ }, "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "decimals": 0, "color": { "mode": "fixed", @@ -1084,7 +1084,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -1104,7 +1104,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": { diff --git a/docker/telemetry/grafana/dashboards/fee-market.json b/docker/telemetry/grafana/dashboards/fee-market.json index 6d2cf2e117..c62c408ac9 100644 --- a/docker/telemetry/grafana/dashboards/fee-market.json +++ b/docker/telemetry/grafana/dashboards/fee-market.json @@ -43,7 +43,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "Transactions", "drawStyle": "line", @@ -91,7 +91,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "Transactions", "drawStyle": "line", @@ -153,7 +153,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "Fee Level", "drawStyle": "line", @@ -219,7 +219,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "Multiplier", "drawStyle": "line", @@ -290,7 +290,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "Multiplier", "drawStyle": "line", @@ -410,7 +410,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -430,7 +430,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": { diff --git a/docker/telemetry/grafana/dashboards/job-queue.json b/docker/telemetry/grafana/dashboards/job-queue.json index 13ba599404..21c764a4be 100644 --- a/docker/telemetry/grafana/dashboards/job-queue.json +++ b/docker/telemetry/grafana/dashboards/job-queue.json @@ -417,7 +417,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "cpm", "thresholds": { "steps": [ { @@ -480,7 +480,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -500,7 +500,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": { diff --git a/docker/telemetry/grafana/dashboards/ledger-operations.json b/docker/telemetry/grafana/dashboards/ledger-operations.json index 0ed33267ab..2231eb2096 100644 --- a/docker/telemetry/grafana/dashboards/ledger-operations.json +++ b/docker/telemetry/grafana/dashboards/ledger-operations.json @@ -331,7 +331,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -351,7 +351,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": { diff --git a/docker/telemetry/grafana/dashboards/node-health.json b/docker/telemetry/grafana/dashboards/node-health.json index 7d9e956920..37936c7e3d 100644 --- a/docker/telemetry/grafana/dashboards/node-health.json +++ b/docker/telemetry/grafana/dashboards/node-health.json @@ -803,7 +803,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "Entries", "drawStyle": "line", @@ -1027,7 +1027,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": {} }, "overrides": [] @@ -1365,7 +1365,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "cpm", "custom": {} }, "overrides": [] @@ -1398,7 +1398,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "drawStyle": "line", "lineWidth": 2, @@ -1450,7 +1450,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "si:drops", "custom": {} }, "overrides": [] @@ -1483,7 +1483,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "si:drops", "custom": {} }, "overrides": [] @@ -1516,7 +1516,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "si:drops", "custom": {} }, "overrides": [] @@ -1610,7 +1610,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "cps", "custom": { "axisLabel": "Transactions", "drawStyle": "line", @@ -2374,7 +2374,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -2394,7 +2394,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": { diff --git a/docker/telemetry/grafana/dashboards/peer-network.json b/docker/telemetry/grafana/dashboards/peer-network.json index 8eac679831..6bb5714ab9 100644 --- a/docker/telemetry/grafana/dashboards/peer-network.json +++ b/docker/telemetry/grafana/dashboards/peer-network.json @@ -192,7 +192,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "Peer Count", "spanNulls": true, @@ -231,7 +231,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "Frequency", "spanNulls": true, @@ -271,7 +271,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -291,7 +291,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": { diff --git a/docker/telemetry/grafana/dashboards/peer-quality.json b/docker/telemetry/grafana/dashboards/peer-quality.json index 33ccd4fd1d..976b7b5edd 100644 --- a/docker/telemetry/grafana/dashboards/peer-quality.json +++ b/docker/telemetry/grafana/dashboards/peer-quality.json @@ -97,7 +97,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "thresholds": { "steps": [ { @@ -262,7 +262,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "Disconnects", "drawStyle": "line", @@ -316,7 +316,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "thresholds": { "steps": [ { @@ -389,7 +389,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -409,7 +409,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": { diff --git a/docker/telemetry/grafana/dashboards/rpc-pathfinding.json b/docker/telemetry/grafana/dashboards/rpc-pathfinding.json index da383df827..8d2ee439c9 100644 --- a/docker/telemetry/grafana/dashboards/rpc-pathfinding.json +++ b/docker/telemetry/grafana/dashboards/rpc-pathfinding.json @@ -576,7 +576,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -596,7 +596,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": { diff --git a/docker/telemetry/grafana/dashboards/rpc-performance.json b/docker/telemetry/grafana/dashboards/rpc-performance.json index 8d32706e40..ae95a8522e 100644 --- a/docker/telemetry/grafana/dashboards/rpc-performance.json +++ b/docker/telemetry/grafana/dashboards/rpc-performance.json @@ -308,7 +308,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none" + "unit": "short" }, "overrides": [] }, @@ -870,7 +870,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -890,7 +890,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": { diff --git a/docker/telemetry/grafana/dashboards/transaction-overview.json b/docker/telemetry/grafana/dashboards/transaction-overview.json index ea4a8bce58..818b49f40a 100644 --- a/docker/telemetry/grafana/dashboards/transaction-overview.json +++ b/docker/telemetry/grafana/dashboards/transaction-overview.json @@ -295,6 +295,12 @@ "x": 0, "y": 36 }, + "fieldConfig": { + "defaults": { + "unit": "cps" + }, + "overrides": [] + }, "options": { "tooltip": { "mode": "multi", @@ -832,7 +838,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -852,7 +858,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": { diff --git a/docker/telemetry/grafana/dashboards/validator-health.json b/docker/telemetry/grafana/dashboards/validator-health.json index 5a774527f3..101915cc86 100644 --- a/docker/telemetry/grafana/dashboards/validator-health.json +++ b/docker/telemetry/grafana/dashboards/validator-health.json @@ -27,7 +27,7 @@ "type": "stat", "gridPos": { "h": 8, - "w": 6, + "w": 24, "x": 0, "y": 1 }, @@ -78,9 +78,9 @@ "type": "stat", "gridPos": { "h": 8, - "w": 6, - "x": 6, - "y": 1 + "w": 24, + "x": 0, + "y": 9 }, "options": { "tooltip": { @@ -129,9 +129,9 @@ "type": "bargauge", "gridPos": { "h": 8, - "w": 6, - "x": 12, - "y": 1 + "w": 24, + "x": 0, + "y": 17 }, "options": { "orientation": "horizontal", @@ -159,7 +159,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "thresholds": { "steps": [ { @@ -195,9 +195,9 @@ "type": "bargauge", "gridPos": { "h": 8, - "w": 6, - "x": 18, - "y": 1 + "w": 24, + "x": 0, + "y": 25 }, "options": { "orientation": "horizontal", @@ -225,7 +225,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "thresholds": { "steps": [ { @@ -262,7 +262,7 @@ "h": 1, "w": 24, "x": 0, - "y": 9 + "y": 33 }, "collapsed": false, "panels": [] @@ -273,9 +273,9 @@ "type": "stat", "gridPos": { "h": 8, - "w": 6, + "w": 24, "x": 0, - "y": 10 + "y": 34 }, "options": { "tooltip": { @@ -294,7 +294,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "cpm", "thresholds": { "steps": [ { @@ -322,9 +322,9 @@ "type": "stat", "gridPos": { "h": 8, - "w": 6, - "x": 6, - "y": 10 + "w": 24, + "x": 0, + "y": 42 }, "options": { "tooltip": { @@ -343,7 +343,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "cpm", "custom": {} }, "overrides": [] @@ -355,9 +355,9 @@ "type": "stat", "gridPos": { "h": 8, - "w": 6, - "x": 12, - "y": 10 + "w": 24, + "x": 0, + "y": 50 }, "options": { "tooltip": { @@ -420,9 +420,9 @@ "type": "stat", "gridPos": { "h": 8, - "w": 6, - "x": 18, - "y": 10 + "w": 24, + "x": 0, + "y": 58 }, "options": { "tooltip": { @@ -441,7 +441,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "d", "thresholds": { "steps": [ { @@ -469,9 +469,9 @@ "type": "stat", "gridPos": { "h": 8, - "w": 6, + "w": 24, "x": 0, - "y": 18 + "y": 66 }, "options": { "tooltip": { @@ -534,9 +534,9 @@ "type": "timeseries", "gridPos": { "h": 8, - "w": 18, - "x": 6, - "y": 18 + "w": 24, + "x": 0, + "y": 74 }, "options": { "tooltip": { @@ -562,7 +562,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "cpm", "custom": { "axisLabel": "Per Minute", "drawStyle": "line", @@ -603,7 +603,7 @@ "h": 1, "w": 24, "x": 0, - "y": 26 + "y": 82 }, "collapsed": false, "panels": [] @@ -614,9 +614,9 @@ "type": "stat", "gridPos": { "h": 8, - "w": 6, + "w": 24, "x": 0, - "y": 27 + "y": 83 }, "options": { "tooltip": { @@ -647,9 +647,9 @@ "type": "timeseries", "gridPos": { "h": 8, - "w": 18, - "x": 6, - "y": 27 + "w": 24, + "x": 0, + "y": 91 }, "options": { "tooltip": { @@ -668,7 +668,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "State", "drawStyle": "line", @@ -692,9 +692,9 @@ "type": "stat", "gridPos": { "h": 8, - "w": 8, + "w": 24, "x": 0, - "y": 35 + "y": 99 }, "options": { "tooltip": { @@ -725,9 +725,9 @@ "type": "stat", "gridPos": { "h": 8, - "w": 8, - "x": 8, - "y": 35 + "w": 24, + "x": 0, + "y": 107 }, "options": { "tooltip": { @@ -746,7 +746,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "suffix:/hr", "thresholds": { "steps": [ { @@ -774,9 +774,9 @@ "type": "stat", "gridPos": { "h": 8, - "w": 8, - "x": 16, - "y": 35 + "w": 24, + "x": 0, + "y": 115 }, "options": { "tooltip": { @@ -795,7 +795,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "cpm", "thresholds": { "steps": [ { @@ -823,9 +823,9 @@ "type": "stat", "gridPos": { "h": 8, - "w": 12, + "w": 24, "x": 0, - "y": 43 + "y": 123 }, "options": { "tooltip": { @@ -874,9 +874,9 @@ "type": "timeseries", "gridPos": { "h": 8, - "w": 12, - "x": 12, - "y": 43 + "w": 24, + "x": 0, + "y": 131 }, "options": { "tooltip": { @@ -902,7 +902,7 @@ ], "fieldConfig": { "defaults": { - "unit": "none", + "unit": "short", "custom": { "axisLabel": "Count", "spanNulls": true, @@ -942,7 +942,7 @@ { "name": "deployment_environment", "label": "Environment", - "description": "Filter by deployment tier (local/ci/test/prod)", + "description": "Filter by deployment tier [local / ci / test / prod]", "type": "query", "query": "label_values(deployment_environment)", "datasource": { @@ -962,7 +962,7 @@ { "name": "xrpl_network_type", "label": "Network", - "description": "Filter by XRPL network (mainnet/testnet/devnet)", + "description": "Filter by XRPL network [mainnet / testnet / devnet / perf / unknown]", "type": "query", "query": "label_values(xrpl_network_type)", "datasource": {