Merge branch 'pratik/otel-phase9-metric-gap-fill' into pratik/otel-phase10-workload-validation

Brings dashboard panel units, validator-health full-width layout, and filter
description polish into phase 10. The validator-health conflict was resolved
by keeping phase 10's per-target datasource uids and re-applying the unit,
layout, and description changes on top.
This commit is contained in:
Pratik Mankawde
2026-07-13 15:46:34 +01:00
14 changed files with 112 additions and 106 deletions

View File

@@ -354,7 +354,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "Ledgers in Window",
"spanNulls": true,
@@ -636,7 +636,7 @@
"showPoints": "auto",
"axisLabel": "Count / Milliseconds"
},
"unit": "none"
"unit": "short"
},
"overrides": [
{
@@ -720,7 +720,7 @@
},
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"decimals": 0,
"color": {
"mode": "fixed",
@@ -791,7 +791,7 @@
},
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"decimals": 0,
"color": {
"mode": "fixed",
@@ -1129,7 +1129,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": {
@@ -1149,7 +1149,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": {

View File

@@ -45,7 +45,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "Transactions",
"drawStyle": "line",
@@ -95,7 +95,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "Transactions",
"drawStyle": "line",
@@ -161,7 +161,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "Fee Level",
"drawStyle": "line",
@@ -231,7 +231,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "Multiplier",
"drawStyle": "line",
@@ -305,7 +305,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "Multiplier",
"drawStyle": "line",
@@ -440,7 +440,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": {
@@ -460,7 +460,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": {

View File

@@ -430,7 +430,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "cpm",
"thresholds": {
"steps": [
{
@@ -506,7 +506,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": {
@@ -526,7 +526,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": {

View File

@@ -571,7 +571,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": {
@@ -591,7 +591,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": {

View File

@@ -353,7 +353,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": {
@@ -373,7 +373,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": {

View File

@@ -45,7 +45,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "Peers",
"spanNulls": true,
@@ -85,7 +85,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "Disconnects per interval",
"spanNulls": true,
@@ -836,7 +836,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": {
@@ -856,7 +856,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": {

View File

@@ -837,7 +837,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "Entries",
"drawStyle": "line",
@@ -1065,7 +1065,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {}
},
"overrides": []
@@ -1414,7 +1414,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "cpm",
"custom": {}
},
"overrides": []
@@ -1448,7 +1448,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"drawStyle": "line",
"lineWidth": 2,
@@ -1501,7 +1501,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "si:drops",
"custom": {}
},
"overrides": []
@@ -1535,7 +1535,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "si:drops",
"custom": {}
},
"overrides": []
@@ -1569,7 +1569,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "si:drops",
"custom": {}
},
"overrides": []
@@ -1665,7 +1665,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "cps",
"custom": {
"axisLabel": "Transactions",
"drawStyle": "line",
@@ -2473,7 +2473,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": {
@@ -2493,7 +2493,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": {

View File

@@ -628,7 +628,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": {
@@ -648,7 +648,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": {

View File

@@ -199,7 +199,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "Peer Count",
"spanNulls": true,
@@ -239,7 +239,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "Frequency",
"spanNulls": true,
@@ -292,7 +292,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": {
@@ -312,7 +312,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": {

View File

@@ -99,7 +99,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"thresholds": {
"steps": [
{
@@ -267,7 +267,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "Disconnects",
"drawStyle": "line",
@@ -323,7 +323,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"thresholds": {
"steps": [
{
@@ -409,7 +409,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": {
@@ -429,7 +429,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": {

View File

@@ -605,7 +605,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": {
@@ -625,7 +625,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": {

View File

@@ -317,7 +317,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none"
"unit": "short"
},
"overrides": []
},
@@ -906,7 +906,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": {
@@ -926,7 +926,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": {

View File

@@ -302,6 +302,12 @@
"x": 0,
"y": 36
},
"fieldConfig": {
"defaults": {
"unit": "cps"
},
"overrides": []
},
"options": {
"tooltip": {
"mode": "multi",
@@ -864,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": {
@@ -884,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": {

View File

@@ -27,7 +27,7 @@
"type": "stat",
"gridPos": {
"h": 8,
"w": 12,
"w": 24,
"x": 0,
"y": 1
},
@@ -79,9 +79,9 @@
"type": "stat",
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 1
"w": 24,
"x": 0,
"y": 9
},
"options": {
"tooltip": {
@@ -131,9 +131,9 @@
"type": "bargauge",
"gridPos": {
"h": 8,
"w": 12,
"w": 24,
"x": 0,
"y": 9
"y": 17
},
"options": {
"orientation": "horizontal",
@@ -163,7 +163,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"thresholds": {
"steps": [
{
@@ -199,9 +199,9 @@
"type": "bargauge",
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 9
"w": 24,
"x": 0,
"y": 25
},
"options": {
"orientation": "horizontal",
@@ -231,7 +231,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"thresholds": {
"steps": [
{
@@ -268,7 +268,7 @@
"h": 1,
"w": 24,
"x": 0,
"y": 17
"y": 33
},
"collapsed": false,
"panels": []
@@ -279,9 +279,9 @@
"type": "stat",
"gridPos": {
"h": 8,
"w": 12,
"w": 24,
"x": 0,
"y": 18
"y": 34
},
"options": {
"tooltip": {
@@ -301,7 +301,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "cpm",
"thresholds": {
"steps": [
{
@@ -329,9 +329,9 @@
"type": "stat",
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 18
"w": 24,
"x": 0,
"y": 42
},
"options": {
"tooltip": {
@@ -351,7 +351,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "cpm",
"custom": {}
},
"overrides": []
@@ -363,9 +363,9 @@
"type": "stat",
"gridPos": {
"h": 8,
"w": 12,
"w": 24,
"x": 0,
"y": 26
"y": 50
},
"options": {
"tooltip": {
@@ -429,9 +429,9 @@
"type": "stat",
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 26
"w": 24,
"x": 0,
"y": 58
},
"options": {
"tooltip": {
@@ -451,7 +451,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "d",
"thresholds": {
"steps": [
{
@@ -479,9 +479,9 @@
"type": "stat",
"gridPos": {
"h": 8,
"w": 12,
"w": 24,
"x": 0,
"y": 34
"y": 66
},
"options": {
"tooltip": {
@@ -545,9 +545,9 @@
"type": "timeseries",
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 34
"w": 24,
"x": 0,
"y": 74
},
"options": {
"tooltip": {
@@ -575,7 +575,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "cpm",
"custom": {
"axisLabel": "Per Minute",
"drawStyle": "line",
@@ -616,7 +616,7 @@
"h": 1,
"w": 24,
"x": 0,
"y": 42
"y": 82
},
"collapsed": false,
"panels": []
@@ -627,9 +627,9 @@
"type": "stat",
"gridPos": {
"h": 8,
"w": 12,
"w": 24,
"x": 0,
"y": 43
"y": 83
},
"options": {
"tooltip": {
@@ -661,9 +661,9 @@
"type": "timeseries",
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 43
"w": 24,
"x": 0,
"y": 91
},
"options": {
"tooltip": {
@@ -683,7 +683,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "State",
"drawStyle": "line",
@@ -707,9 +707,9 @@
"type": "stat",
"gridPos": {
"h": 8,
"w": 12,
"w": 24,
"x": 0,
"y": 51
"y": 99
},
"options": {
"tooltip": {
@@ -741,9 +741,9 @@
"type": "stat",
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 51
"w": 24,
"x": 0,
"y": 107
},
"options": {
"tooltip": {
@@ -763,7 +763,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "suffix:/hr",
"thresholds": {
"steps": [
{
@@ -791,9 +791,9 @@
"type": "stat",
"gridPos": {
"h": 8,
"w": 12,
"w": 24,
"x": 0,
"y": 59
"y": 115
},
"options": {
"tooltip": {
@@ -813,7 +813,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "cpm",
"thresholds": {
"steps": [
{
@@ -841,9 +841,9 @@
"type": "stat",
"gridPos": {
"h": 8,
"w": 12,
"x": 12,
"y": 59
"w": 24,
"x": 0,
"y": 123
},
"options": {
"tooltip": {
@@ -895,7 +895,7 @@
"h": 8,
"w": 24,
"x": 0,
"y": 67
"y": 131
},
"options": {
"tooltip": {
@@ -923,7 +923,7 @@
],
"fieldConfig": {
"defaults": {
"unit": "none",
"unit": "short",
"custom": {
"axisLabel": "Count",
"spanNulls": true,
@@ -976,7 +976,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": {
@@ -996,7 +996,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": {