Merge branch 'pratik/otel-phase10-workload-validation' into pratik/perf-test-otel-on

This commit is contained in:
Pratik Mankawde
2026-07-14 19:09:43 +01:00
17 changed files with 408 additions and 2062 deletions

View File

@@ -157,9 +157,9 @@ otelcol.processor.transform "tier" {
// TRACES and go straight to the batch processor, bypassing the metric
// resource statements. Building the labels on the span resource keeps
// span-based dashboard panels' legends consistent with native metrics.
`set(attributes["resource_group"], attributes["service.instance.id"]) where attributes["service.instance.id"] != nil and attributes["service.instance.id"] != ""`,
`set(attributes["resource_group"], Concat([attributes["resource_group"], attributes["xrpl.network.type"]], "-")) where attributes["resource_group"] != nil and attributes["xrpl.network.type"] != nil and attributes["xrpl.network.type"] != ""`,
`set(attributes["iac_group"], Concat([attributes["xrpl.branch"], attributes["xrpl.node.role"], attributes["xrpl.work.item"]], "-")) where attributes["xrpl.branch"] != nil and attributes["xrpl.branch"] != "" and attributes["xrpl.node.role"] != nil and attributes["xrpl.node.role"] != "" and attributes["xrpl.work.item"] != nil and attributes["xrpl.work.item"] != ""`,
`set(attributes["resource_group"], Concat(["[", attributes["service.instance.id"], "]"], "")) where attributes["service.instance.id"] != nil and attributes["service.instance.id"] != ""`,
`set(attributes["resource_group"], Concat(["[", attributes["service.instance.id"], ", ", attributes["xrpl.network.type"], "]"], "")) where attributes["service.instance.id"] != nil and attributes["service.instance.id"] != "" and attributes["xrpl.network.type"] != nil and attributes["xrpl.network.type"] != ""`,
`set(attributes["iac_group"], Concat(["[", Concat([attributes["xrpl.branch"], attributes["xrpl.node.role"], attributes["xrpl.work.item"]], ", "), "]"], "")) where attributes["xrpl.branch"] != nil and attributes["xrpl.branch"] != "" and attributes["xrpl.node.role"] != nil and attributes["xrpl.node.role"] != "" and attributes["xrpl.work.item"] != nil and attributes["xrpl.work.item"] != ""`,
]
}
@@ -181,9 +181,9 @@ otelcol.processor.transform "tier" {
// it is built only on perf-comparison nodes. The guard checks != ""
// as well as != nil because OTTL Concat emits a stray separator for an
// empty element.
`set(attributes["resource_group"], attributes["service.instance.id"]) where attributes["service.instance.id"] != nil and attributes["service.instance.id"] != ""`,
`set(attributes["resource_group"], Concat([attributes["resource_group"], attributes["xrpl.network.type"]], "-")) where attributes["resource_group"] != nil and attributes["xrpl.network.type"] != nil and attributes["xrpl.network.type"] != ""`,
`set(attributes["iac_group"], Concat([attributes["xrpl.branch"], attributes["xrpl.node.role"], attributes["xrpl.work.item"]], "-")) where attributes["xrpl.branch"] != nil and attributes["xrpl.branch"] != "" and attributes["xrpl.node.role"] != nil and attributes["xrpl.node.role"] != "" and attributes["xrpl.work.item"] != nil and attributes["xrpl.work.item"] != ""`,
`set(attributes["resource_group"], Concat(["[", attributes["service.instance.id"], "]"], "")) where attributes["service.instance.id"] != nil and attributes["service.instance.id"] != ""`,
`set(attributes["resource_group"], Concat(["[", attributes["service.instance.id"], ", ", attributes["xrpl.network.type"], "]"], "")) where attributes["service.instance.id"] != nil and attributes["service.instance.id"] != "" and attributes["xrpl.network.type"] != nil and attributes["xrpl.network.type"] != ""`,
`set(attributes["iac_group"], Concat(["[", Concat([attributes["xrpl.branch"], attributes["xrpl.node.role"], attributes["xrpl.work.item"]], ", "), "]"], "")) where attributes["xrpl.branch"] != nil and attributes["xrpl.branch"] != "" and attributes["xrpl.node.role"] != nil and attributes["xrpl.node.role"] != "" and attributes["xrpl.work.item"] != nil and attributes["xrpl.work.item"] != ""`,
]
}

View File

@@ -36,21 +36,12 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops"
},
"overrides": []
},
"id": 1,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 1
},
{
"title": "Consensus Mode Over Time",
@@ -80,7 +71,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Events / Sec",
@@ -92,16 +83,7 @@
},
"overrides": []
},
"id": 2,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 2
},
{
"title": "Consensus Proposals Sent Rate",
@@ -131,7 +113,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Proposals / Sec",
@@ -143,16 +125,7 @@
},
"overrides": []
},
"id": 3,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 3
},
{
"title": "Accept vs Close Rate",
@@ -189,7 +162,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Events / Sec",
@@ -201,16 +174,7 @@
},
"overrides": []
},
"id": 4,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 4
},
{
"title": "Validation vs Close Rate",
@@ -247,7 +211,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Events / Sec",
@@ -259,16 +223,7 @@
},
"overrides": []
},
"id": 5,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 5
},
{
"title": "Time to Reach Consensus (p50/p95)",
@@ -487,7 +442,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Duration (ms)",
@@ -499,16 +454,7 @@
},
"overrides": []
},
"id": 10,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 10
},
{
"title": "Ledger Close Duration",
@@ -538,7 +484,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Duration (ms)",
@@ -550,16 +496,7 @@
},
"overrides": []
},
"id": 11,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 11
},
{
"title": "Ledger Apply Duration (doAccept)",
@@ -582,7 +519,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Duration (ms)",
@@ -594,16 +531,7 @@
},
"overrides": []
},
"id": 12,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 12
},
{
"title": "Consensus Accept Duration Heatmap",
@@ -664,7 +592,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Rounds / Sec",
@@ -676,16 +604,7 @@
},
"overrides": []
},
"id": 14,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 14
},
{
"title": "Close Time Vote Bins & Resolution",
@@ -930,21 +849,12 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short"
},
"overrides": []
},
"id": 18,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 18
},
{
"title": "Consensus Failures Over Time",
@@ -981,7 +891,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Failures / Sec",
@@ -993,16 +903,7 @@
},
"overrides": []
},
"id": 19,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 19
},
{
"title": "Consensus Stall Rate",
@@ -1039,7 +940,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Checks / Sec",
@@ -1051,16 +952,7 @@
},
"overrides": []
},
"id": 20,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 20
},
{
"title": "Consensus Mode-Change Rate by Target Mode",
@@ -1090,7 +982,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Mode Changes / Sec",
@@ -1102,16 +994,7 @@
},
"overrides": []
},
"id": 21,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 21
},
{
"title": "Ledger History Mismatch Rate by Reason",
@@ -1141,7 +1024,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Mismatches / Sec",
@@ -1153,16 +1036,7 @@
},
"overrides": []
},
"id": 22,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 22
}
],
"schemaVersion": 39,

View File

@@ -44,7 +44,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"custom": {
"axisLabel": "Transactions",
@@ -58,16 +58,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Transactions Per Ledger",
@@ -104,7 +95,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"custom": {
"axisLabel": "Transactions",
@@ -118,16 +109,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Fee Escalation Levels",
@@ -178,7 +160,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"custom": {
"axisLabel": "Fee Level",
@@ -196,16 +178,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Load Factor Breakdown",
@@ -256,7 +229,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"custom": {
"axisLabel": "Multiplier",
@@ -286,16 +259,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Load Factor Components",
@@ -339,7 +303,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"custom": {
"axisLabel": "Multiplier",
@@ -353,16 +317,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Queue Abandonment Rate (Expired)",
@@ -392,7 +347,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Expired / Sec",
@@ -403,16 +358,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Queue Admission Rejections (Dropped)",
@@ -442,7 +388,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Dropped / Sec",
@@ -453,16 +399,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
}
],
"schemaVersion": 39,

View File

@@ -47,7 +47,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "\u00b5s",
"min": 0,
"thresholds": {
@@ -70,16 +70,7 @@
},
"overrides": []
},
"id": 1,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 1
},
{
"title": "Job Throughput Rate (Per Second)",
@@ -123,7 +114,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"drawStyle": "line",
@@ -141,16 +132,7 @@
},
"overrides": []
},
"id": 2,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 2
},
{
"title": "Per-Job-Type Queued Rate",
@@ -185,7 +167,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"drawStyle": "line",
@@ -203,16 +185,7 @@
},
"overrides": []
},
"id": 3,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 3
},
{
"title": "Per-Job-Type Finish Rate",
@@ -247,7 +220,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"drawStyle": "line",
@@ -265,16 +238,7 @@
},
"overrides": []
},
"id": 4,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 4
},
{
"title": "Job Queue Wait Time",
@@ -311,7 +275,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "\u00b5s",
"custom": {
"drawStyle": "line",
@@ -329,16 +293,7 @@
},
"overrides": []
},
"id": 5,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 5
},
{
"title": "Job Execution Time",
@@ -375,7 +330,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "\u00b5s",
"custom": {
"drawStyle": "line",
@@ -393,16 +348,7 @@
},
"overrides": []
},
"id": 6,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 6
},
{
"title": "Per-Job-Type Execution Time (p99)",
@@ -437,7 +383,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "\u00b5s",
"custom": {
"drawStyle": "line",
@@ -455,16 +401,7 @@
},
"overrides": []
},
"id": 7,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 7
},
{
"title": "Transaction Overflow Rate",
@@ -494,7 +431,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cpm",
"thresholds": {
"steps": [
@@ -528,16 +465,7 @@
},
"overrides": []
},
"id": 8,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 8
}
],
"schemaVersion": 39,

View File

@@ -44,7 +44,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes In",
@@ -55,16 +55,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Ledger Data \u2014 Transaction",
@@ -115,7 +106,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes In",
@@ -126,16 +117,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Ledger Data \u2014 Account State",
@@ -172,7 +154,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes In",
@@ -183,16 +165,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Ledger Traffic \u2014 Ledger",
@@ -229,7 +202,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes In",
@@ -240,16 +213,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Ledger Traffic \u2014 Transaction",
@@ -300,7 +264,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes In",
@@ -311,16 +275,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Ledger Traffic \u2014 Account State",
@@ -357,7 +312,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes In",
@@ -368,16 +323,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "GetObject \u2014 Ledger",
@@ -414,7 +360,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes In",
@@ -425,16 +371,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "GetObject \u2014 Transaction",
@@ -485,7 +422,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes In",
@@ -496,16 +433,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "GetObject \u2014 Account State",
@@ -542,7 +470,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes In",
@@ -553,16 +481,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "GetObject Messages \u2014 Ledger",
@@ -592,7 +511,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cps",
"custom": {
"axisLabel": "Messages In",
@@ -603,16 +522,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "GetObject Messages \u2014 Transaction",
@@ -649,7 +559,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cps",
"custom": {
"axisLabel": "Messages In",
@@ -660,16 +570,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "GetObject Messages \u2014 Account State",
@@ -699,7 +600,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cps",
"custom": {
"axisLabel": "Messages In",
@@ -710,16 +611,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "GetObject Messages \u2014 Specials",
@@ -763,7 +655,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cps",
"custom": {
"axisLabel": "Messages In",
@@ -774,16 +666,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "GetObject \u2014 Specials",
@@ -855,7 +738,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes In",
@@ -866,16 +749,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Overlay Traffic Heatmap (All Categories, Bytes In)",
@@ -912,7 +786,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "decbytes",
"thresholds": {
"mode": "absolute",
@@ -933,16 +807,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
}
],
"schemaVersion": 39,

View File

@@ -36,20 +36,11 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops"
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Ledger Build Duration",
@@ -79,7 +70,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Duration (ms)",
@@ -90,16 +81,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Ledger Validation Rate",
@@ -129,20 +111,11 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops"
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Ledger Build Duration Heatmap",
@@ -209,7 +182,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Duration (ms)",
@@ -220,16 +193,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Transaction Apply Rate",
@@ -259,7 +223,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Operations / Sec",
@@ -270,16 +234,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Ledger Store Rate",
@@ -309,20 +264,11 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops"
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Build vs Close Duration",
@@ -359,7 +305,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Duration (ms)",
@@ -370,16 +316,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
}
],
"schemaVersion": 39,

View File

@@ -44,7 +44,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"custom": {
"axisLabel": "Peers",
@@ -55,16 +55,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Peer Disconnects",
@@ -94,7 +85,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"custom": {
"axisLabel": "Disconnects per interval",
@@ -105,16 +96,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Total Network Bytes",
@@ -151,7 +133,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes",
@@ -162,16 +144,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Total Network Messages",
@@ -208,7 +181,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cps",
"custom": {
"axisLabel": "Messages",
@@ -219,16 +192,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Transaction Traffic",
@@ -272,7 +236,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cps",
"custom": {
"axisLabel": "Messages",
@@ -283,16 +247,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Proposal Traffic",
@@ -343,7 +298,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cps",
"custom": {
"axisLabel": "Messages",
@@ -354,16 +309,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Validation Traffic",
@@ -414,7 +360,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cps",
"custom": {
"axisLabel": "Messages",
@@ -425,16 +371,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Overlay Traffic by Category (Bytes In)",
@@ -797,7 +734,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Throughput",
@@ -808,16 +745,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "All Traffic Categories (Detail)",
@@ -847,7 +775,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Throughput",
@@ -858,16 +786,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
}
],
"schemaVersion": 39,

File diff suppressed because it is too large Load Diff

View File

@@ -72,7 +72,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cps",
"custom": {
"axisLabel": "Messages",
@@ -83,16 +83,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Overhead Traffic Breakdown (Bytes)",
@@ -157,7 +148,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes",
@@ -168,16 +159,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Validator List Traffic",
@@ -228,7 +210,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cps",
"custom": {
"axisLabel": "Count",
@@ -256,16 +238,7 @@
]
}
]
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Set Get/Share Traffic (Bytes)",
@@ -316,7 +289,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes",
@@ -327,16 +300,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Have/Requested Transactions (Messages)",
@@ -387,7 +351,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cps",
"custom": {
"axisLabel": "Messages",
@@ -398,16 +362,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Unknown / Unclassified Traffic",
@@ -458,7 +413,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"custom": {
"axisLabel": "Count",
@@ -486,16 +441,7 @@
]
}
]
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Proof Path Traffic",
@@ -546,7 +492,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes",
@@ -557,16 +503,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Replay Delta Traffic",
@@ -617,7 +554,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "Bps",
"custom": {
"axisLabel": "Bytes",
@@ -628,16 +565,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
}
],
"schemaVersion": 39,

View File

@@ -37,7 +37,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Proposals / Sec",
@@ -48,16 +48,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Peer Validation Receive Rate",
@@ -87,7 +78,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Validations / Sec",
@@ -98,16 +89,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Proposals Trusted vs Untrusted",
@@ -137,20 +119,11 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops"
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Validations Trusted vs Untrusted",
@@ -180,20 +153,11 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops"
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Reduce-Relay Peer Selection",
@@ -237,7 +201,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"custom": {
"axisLabel": "Peer Count",
@@ -248,16 +212,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Reduce-Relay Missing-Tx Frequency",
@@ -287,7 +242,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"custom": {
"axisLabel": "Frequency",
@@ -298,16 +253,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
}
],
"schemaVersion": 39,

View File

@@ -37,7 +37,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Latency (ms)",
@@ -70,16 +70,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Insane/Diverged Peers",
@@ -109,7 +100,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"thresholds": {
"steps": [
@@ -130,16 +121,7 @@
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Higher Version Peers %",
@@ -169,7 +151,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "percent",
"min": 0,
"max": 100,
@@ -192,16 +174,7 @@
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Upgrade Recommended",
@@ -231,7 +204,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "none",
"mappings": [
{
@@ -268,16 +241,7 @@
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Resource Disconnects",
@@ -307,7 +271,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"custom": {
"axisLabel": "Disconnects",
@@ -324,16 +288,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Inbound vs Outbound Peers",
@@ -372,7 +327,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"thresholds": {
"steps": [
@@ -416,16 +371,7 @@
]
}
]
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
}
],
"schemaVersion": 39,

View File

@@ -37,20 +37,11 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "reqps"
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "RPC Response Time",
@@ -80,7 +71,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Latency (ms)",
@@ -91,16 +82,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "RPC Response Size",
@@ -130,7 +112,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "decbytes",
"custom": {
"axisLabel": "Size (Bytes)",
@@ -141,16 +123,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "RPC Response Time Distribution",
@@ -194,7 +167,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Latency (ms)",
@@ -205,16 +178,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Pathfinding Fast Duration",
@@ -244,7 +208,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Duration (ms)",
@@ -255,16 +219,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Pathfinding Full Duration",
@@ -294,7 +249,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Duration (ms)",
@@ -305,16 +260,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Resource Warnings Rate",
@@ -344,7 +290,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"thresholds": {
"steps": [
@@ -364,16 +310,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Resource Drops Rate",
@@ -403,7 +340,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"thresholds": {
"steps": [
@@ -423,16 +360,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "gRPC Request Rate by Method (Spans)",
@@ -462,7 +390,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Calls / Sec",
@@ -473,16 +401,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "gRPC Latency P95 by Method (Spans)",
@@ -512,7 +431,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Duration (ms)",
@@ -523,16 +442,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "gRPC Error Rate by Status (Spans)",
@@ -562,7 +472,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Calls / Sec",
@@ -573,16 +483,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Pathfinding Compute Duration (Spans)",
@@ -612,7 +513,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Duration (ms)",
@@ -623,16 +524,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Pathfinding Request & Discovery Rate (Spans)",
@@ -669,7 +561,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Operations / Sec",
@@ -680,16 +572,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
}
],
"schemaVersion": 39,

View File

@@ -49,7 +49,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "reqps",
"custom": {
"axisLabel": "Requests / Sec",
@@ -61,16 +61,7 @@
},
"overrides": []
},
"id": 1,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 1
},
{
"title": "RPC Latency P95 by Command",
@@ -100,7 +91,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Latency (ms)",
@@ -112,16 +103,7 @@
},
"overrides": []
},
"id": 2,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 2
},
{
"title": "RPC Error Rate",
@@ -151,7 +133,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "percent",
"thresholds": {
"steps": [
@@ -172,16 +154,7 @@
},
"overrides": []
},
"id": 3,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 3
},
{
"title": "RPC Latency Heatmap",
@@ -256,7 +229,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "reqps",
"custom": {
"axisLabel": "Requests / Sec",
@@ -268,16 +241,7 @@
},
"overrides": []
},
"id": 5,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 5
},
{
"title": "RPC Success vs Error",
@@ -314,7 +278,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Commands / Sec",
@@ -326,16 +290,7 @@
},
"overrides": []
},
"id": 6,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 6
},
{
"title": "Top Commands by Volume",
@@ -365,21 +320,12 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short"
},
"overrides": []
},
"id": 7,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 7
},
{
"title": "WebSocket Message Rate",
@@ -409,21 +355,12 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops"
},
"overrides": []
},
"id": 8,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 8
},
{
"title": "RPC Resource Cost by Command",
@@ -458,7 +395,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Requests / Sec",
@@ -470,16 +407,7 @@
},
"overrides": []
},
"id": 9,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 9
},
{
"title": "Batch vs Single RPC Requests",
@@ -516,7 +444,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Requests / Sec",
@@ -528,16 +456,7 @@
},
"overrides": []
},
"id": 10,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 10
},
{
"id": 12,
@@ -594,7 +513,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"drawStyle": "line",
@@ -612,16 +531,7 @@
},
"overrides": []
},
"id": 13,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 13
},
{
"title": "Per-Method Call Rate (Top 10)",
@@ -656,7 +566,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"drawStyle": "line",
@@ -674,16 +584,7 @@
},
"overrides": []
},
"id": 14,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 14
},
{
"title": "Per-Method Error Rate (Top 10)",
@@ -718,7 +619,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"drawStyle": "line",
@@ -736,16 +637,7 @@
},
"overrides": []
},
"id": 15,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 15
},
{
"title": "RPC Latency - All Methods",
@@ -782,7 +674,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "\u00b5s",
"custom": {
"drawStyle": "line",
@@ -800,16 +692,7 @@
},
"overrides": []
},
"id": 16,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 16
},
{
"title": "Per-Method Latency (p99, Top 10 Slowest)",
@@ -844,7 +727,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "\u00b5s",
"custom": {
"drawStyle": "line",
@@ -862,16 +745,7 @@
},
"overrides": []
},
"id": 17,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 17
},
{
"title": "RPC Error Ratio by Method",
@@ -906,7 +780,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "percentunit",
"min": 0,
"max": 1,
@@ -942,16 +816,7 @@
},
"overrides": []
},
"id": 18,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 18
},
{
"title": "Current RPC Latency (p99 Gauge)",
@@ -984,7 +849,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "\u00b5s",
"min": 0,
"thresholds": {
@@ -1007,16 +872,7 @@
},
"overrides": []
},
"id": 19,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 19
}
],
"schemaVersion": 39,

View File

@@ -36,7 +36,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"thresholds": {
"steps": [
@@ -57,16 +57,7 @@
},
"overrides": []
},
"id": 1,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 1
},
{
"title": "Transaction Processing Latency by Type",
@@ -101,7 +92,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Latency (ms)",
@@ -113,16 +104,7 @@
},
"overrides": []
},
"id": 2,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 2
},
{
"title": "Transaction Rate by Type",
@@ -157,7 +139,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "TX / Sec",
@@ -169,16 +151,7 @@
},
"overrides": []
},
"id": 3,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 3
},
{
"title": "Transaction Results by Type",
@@ -255,7 +228,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Transactions / Sec",
@@ -267,16 +240,7 @@
},
"overrides": []
},
"id": 5,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 5
},
{
"title": "Transaction Processing Rate",
@@ -313,7 +277,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Transactions / Sec",
@@ -325,16 +289,7 @@
},
"overrides": []
},
"id": 6,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 6
},
{
"title": "Transaction Path Distribution",
@@ -348,7 +303,7 @@
},
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cps"
},
"overrides": []
@@ -369,16 +324,7 @@
"expr": "label_replace(sum by (local, service_instance_id, xrpl_branch, xrpl_node_role) (rate(span_calls_total{service_instance_id=~\"$node\", deployment_environment=~\"$deployment_environment\", xrpl_network_type=~\"$xrpl_network_type\", service_name=~\"$service_name\", xrpl_work_item=~\"$xrpl_work_item\", xrpl_branch=~\"$xrpl_branch\", xrpl_node_role=~\"$xrpl_node_role\", local=~\"$tx_origin\", span_name=\"tx.process\", tx_type=~\"$tx_type\"}[$__rate_interval])), \"series\", \"Local $1\", \"local\", \"(.*)\")"
}
],
"id": 7,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 7
},
{
"title": "Transaction Processing Duration Heatmap",
@@ -452,7 +398,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Duration (ms)",
@@ -464,16 +410,7 @@
},
"overrides": []
},
"id": 10,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 10
},
{
"title": "TxQ Accept: Applied Ratio per Node (State Timeline)",
@@ -577,7 +514,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Duration (ms)",
@@ -589,16 +526,7 @@
},
"overrides": []
},
"id": 12,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 12
},
{
"title": "Tx Apply Pipeline Failure Rate by Stage",
@@ -633,7 +561,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Failed Spans / Sec",
@@ -645,16 +573,7 @@
},
"overrides": []
},
"id": 13,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 13
},
{
"title": "Tx Apply Pipeline Latency by Type and Stage (p95)",
@@ -731,7 +650,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Latency (ms)",
@@ -743,16 +662,7 @@
},
"overrides": []
},
"id": 15,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 15
},
{
"title": "TxQ Enqueue Rate by Transaction Type",
@@ -782,7 +692,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Enqueues / Sec",
@@ -794,16 +704,7 @@
},
"overrides": []
},
"id": 16,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 16
},
{
"title": "Queue Bypass Ratio (Direct Apply vs Enqueue)",
@@ -833,7 +734,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "percentunit",
"custom": {
"axisLabel": "Bypass Fraction",
@@ -845,16 +746,7 @@
},
"overrides": []
},
"id": 18,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 18
},
{
"title": "Queue Accept (Drain) Duration per Ledger",
@@ -884,7 +776,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ms",
"custom": {
"axisLabel": "Duration (ms)",
@@ -896,16 +788,7 @@
},
"overrides": []
},
"id": 19,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 19
},
{
"title": "Queue Cleanup Rate (Expired Entries)",
@@ -935,7 +818,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "ops",
"custom": {
"axisLabel": "Cleanups / Sec",
@@ -947,16 +830,7 @@
},
"overrides": []
},
"id": 20,
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
"id": 20
}
],
"schemaVersion": 39,

View File

@@ -49,7 +49,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "percent",
"min": 0,
"max": 100,
@@ -72,16 +72,7 @@
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Agreement % (24h)",
@@ -111,7 +102,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "percent",
"min": 0,
"max": 100,
@@ -134,16 +125,7 @@
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Agreements vs Missed (1h)",
@@ -182,7 +164,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"thresholds": {
"steps": [
@@ -211,16 +193,7 @@
]
}
]
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Agreements vs Missed (24h)",
@@ -259,7 +232,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"thresholds": {
"steps": [
@@ -288,16 +261,7 @@
]
}
]
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Validation Rates",
@@ -339,7 +303,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cpm",
"thresholds": {
"steps": [
@@ -360,16 +324,7 @@
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Validations Checked Rate",
@@ -399,21 +354,12 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cpm",
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Amendment Blocked",
@@ -443,7 +389,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "none",
"mappings": [
{
@@ -480,16 +426,7 @@
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "UNL Expiry (days)",
@@ -519,7 +456,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "d",
"thresholds": {
"steps": [
@@ -540,16 +477,7 @@
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "UNL Blocked",
@@ -579,7 +507,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "none",
"mappings": [
{
@@ -616,16 +544,7 @@
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Agreement/Missed Counters (Rate)",
@@ -662,7 +581,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cpm",
"custom": {
"axisLabel": "Per Minute",
@@ -695,16 +614,7 @@
]
}
]
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Server State & Consensus",
@@ -746,21 +656,12 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "none",
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "State Value Timeline",
@@ -790,7 +691,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"custom": {
"axisLabel": "State",
@@ -807,16 +708,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Time in Current State",
@@ -846,21 +738,12 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "s",
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "State Changes Rate",
@@ -890,7 +773,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "suffix:/hr",
"thresholds": {
"steps": [
@@ -911,16 +794,7 @@
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Ledgers Closed Rate",
@@ -950,7 +824,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "cpm",
"thresholds": {
"steps": [
@@ -971,16 +845,7 @@
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Agreement % (7d)",
@@ -1010,7 +875,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "percent",
"min": 0,
"max": 100,
@@ -1033,16 +898,7 @@
"custom": {}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
},
{
"title": "Agreements vs Missed (7d)",
@@ -1079,7 +935,7 @@
],
"fieldConfig": {
"defaults": {
"displayName": "${__field.labels.series} [${__field.labels.resource_group}] [${__field.labels.iac_group}]",
"displayName": "${__field.labels.series} ${__field.labels.resource_group} ${__field.labels.iac_group}",
"unit": "short",
"custom": {
"axisLabel": "Count",
@@ -1090,16 +946,7 @@
}
},
"overrides": []
},
"transformations": [
{
"id": "renameByRegex",
"options": {
"regex": "/\\s*\\[\\]/g",
"renamePattern": ""
}
}
]
}
}
],
"schemaVersion": 39,

View File

@@ -130,25 +130,27 @@ processors:
- set(attributes["resource_group"], resource.attributes["resource_group"]) where resource.attributes["resource_group"] != nil
- set(attributes["iac_group"], resource.attributes["iac_group"]) where resource.attributes["iac_group"] != nil
# Build grouped legend labels from the tier / perf-iac resource attributes so
# dashboards reference one pre-built label per group instead of a per-panel
# renameByRegex chain. On the local scrape these resource attributes are
# promoted to labels by resource_to_telemetry_conversion; on the Cloud path
# dashboards reference one pre-built label per group. On the local scrape these
# are promoted to labels by resource_to_telemetry_conversion; on the Cloud path
# transform/cloudlabels (above) copies them onto datapoint attributes.
# - iac_group: perf-iac branch/role/work-item, stamped together (all or
# none), so one guard covers them. Unset outside perf runs -> the legend
# shows nothing for it.
# - resource_group: node id, optionally suffixed with network type.
# Concat is guarded on presence (!= nil and != "") because OTTL Concat renders
# "<nil>" for an absent attribute and a stray separator for an empty one. The
# perf-iac collector stamps these with an empty-string default when a run has
# no work item, so the empty-string check matters, not just the nil check.
# The BRACKETS and comma separators are baked into the label VALUE here (e.g.
# "[node, mainnet]") rather than added in the dashboard Display name: a template
# like "... [${__field.labels.iac_group}]" renders an empty "[]" when the label
# is absent, and Grafana's renameByRegex runs pre-interpolation so it cannot
# strip it. Baking brackets into the value means an absent group is just an
# absent label -> the Display name renders nothing for it.
# - iac_group: "[branch, role, work-item]", built only on perf runs.
# - resource_group: "[node]" or "[node, network]".
# Guards check != nil and != "" because OTTL Concat renders "<nil>" for an
# absent attribute and the perf-iac collector stamps these with an empty-string
# default outside a comparison run.
transform/legendgroups:
metric_statements:
- context: resource
statements:
- set(attributes["iac_group"], Concat([attributes["xrpl.branch"], attributes["xrpl.node.role"], attributes["xrpl.work.item"]], "-")) where attributes["xrpl.branch"] != nil and attributes["xrpl.branch"] != "" and attributes["xrpl.node.role"] != nil and attributes["xrpl.node.role"] != "" and attributes["xrpl.work.item"] != nil and attributes["xrpl.work.item"] != ""
- set(attributes["resource_group"], attributes["service.instance.id"]) where attributes["service.instance.id"] != nil and attributes["service.instance.id"] != ""
- set(attributes["resource_group"], Concat([attributes["resource_group"], attributes["xrpl.network.type"]], "-")) where attributes["resource_group"] != nil and attributes["xrpl.network.type"] != nil and attributes["xrpl.network.type"] != ""
- set(attributes["iac_group"], Concat(["[", Concat([attributes["xrpl.branch"], attributes["xrpl.node.role"], attributes["xrpl.work.item"]], ", "), "]"], "")) where attributes["xrpl.branch"] != nil and attributes["xrpl.branch"] != "" and attributes["xrpl.node.role"] != nil and attributes["xrpl.node.role"] != "" and attributes["xrpl.work.item"] != nil and attributes["xrpl.work.item"] != ""
- set(attributes["resource_group"], Concat(["[", attributes["service.instance.id"], "]"], "")) where attributes["service.instance.id"] != nil and attributes["service.instance.id"] != ""
- set(attributes["resource_group"], Concat(["[", attributes["service.instance.id"], ", ", attributes["xrpl.network.type"], "]"], "")) where attributes["service.instance.id"] != nil and attributes["service.instance.id"] != "" and attributes["xrpl.network.type"] != nil and attributes["xrpl.network.type"] != ""
connectors:
spanmetrics:

View File

@@ -109,28 +109,28 @@ processors:
- key: pathfind_dest_account
action: hash
# Build grouped legend labels from the tier / perf-iac resource attributes so
# dashboards reference one pre-built label per group instead of a per-panel
# renameByRegex chain. resource_to_telemetry_conversion (below) promotes these
# resource attributes to Prometheus labels automatically.
# - iac_group: the perf-iac branch/role/work-item. These three are stamped
# together by the perf-iac pipeline (all present, or all absent), so one
# guard covers them. Left UNSET outside perf runs -> Prometheus drops the
# empty label -> the dashboard legend shows nothing for it.
# - resource_group: node id, optionally suffixed with network type. The id
# is always present; network may be absent, so it is appended separately
# to avoid a trailing separator.
# Concat is guarded on presence (!= nil and != "") because OTTL Concat renders
# the literal text "<nil>" for an absent attribute and would emit a stray
# separator for an empty one. The perf-iac collector stamps these attributes
# with an empty-string default when a run has no work item, so the empty-string
# check matters, not just the nil check.
# dashboards reference one pre-built label per group. resource_to_telemetry_
# conversion (below) promotes these resource attributes to Prometheus labels.
# The BRACKETS and comma separators are baked into the label VALUE here (e.g.
# "[node, mainnet]") rather than added in the dashboard Display name. This is
# deliberate: a Display name template like "... [${__field.labels.iac_group}]"
# would render an empty "[]" when the label is absent, and Grafana's
# renameByRegex transform runs on the pre-interpolation template so it cannot
# strip that "[]". Baking the brackets into the value means an absent group is
# simply an absent label -> the Display name renders nothing for it.
# - iac_group: "[branch, role, work-item]", built only when all three are
# present (perf runs). Left UNSET otherwise.
# - resource_group: "[node]" or "[node, network]" when a network is present.
# Guards check != nil and != "" because OTTL Concat renders "<nil>" for an
# absent attribute, and the perf-iac collector stamps these with an empty-string
# default outside a comparison run.
transform/legendgroups:
metric_statements:
- context: resource
statements:
- set(attributes["iac_group"], Concat([attributes["xrpl.branch"], attributes["xrpl.node.role"], attributes["xrpl.work.item"]], "-")) where attributes["xrpl.branch"] != nil and attributes["xrpl.branch"] != "" and attributes["xrpl.node.role"] != nil and attributes["xrpl.node.role"] != "" and attributes["xrpl.work.item"] != nil and attributes["xrpl.work.item"] != ""
- set(attributes["resource_group"], attributes["service.instance.id"]) where attributes["service.instance.id"] != nil and attributes["service.instance.id"] != ""
- set(attributes["resource_group"], Concat([attributes["resource_group"], attributes["xrpl.network.type"]], "-")) where attributes["resource_group"] != nil and attributes["xrpl.network.type"] != nil and attributes["xrpl.network.type"] != ""
- set(attributes["iac_group"], Concat(["[", Concat([attributes["xrpl.branch"], attributes["xrpl.node.role"], attributes["xrpl.work.item"]], ", "), "]"], "")) where attributes["xrpl.branch"] != nil and attributes["xrpl.branch"] != "" and attributes["xrpl.node.role"] != nil and attributes["xrpl.node.role"] != "" and attributes["xrpl.work.item"] != nil and attributes["xrpl.work.item"] != ""
- set(attributes["resource_group"], Concat(["[", attributes["service.instance.id"], "]"], "")) where attributes["service.instance.id"] != nil and attributes["service.instance.id"] != ""
- set(attributes["resource_group"], Concat(["[", attributes["service.instance.id"], ", ", attributes["xrpl.network.type"], "]"], "")) where attributes["service.instance.id"] != nil and attributes["service.instance.id"] != "" and attributes["xrpl.network.type"] != nil and attributes["xrpl.network.type"] != ""
connectors:
spanmetrics: