fix(telemetry): align spanmetrics dimensions, Tempo tags, and dashboard queries with C++ attribute names

Spanmetrics dimensions used xrpl.rpc.command etc. but C++ emits bare
"command". Tempo tags for phase6-added consensus/tx/peer filters used
qualified names but C++ uses bare names. Dashboard panel referenced
xrpl_tx_suppressed (never populated) instead of suppressed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Pratik Mankawde
2026-05-14 14:01:12 +01:00
parent 9babfff3c8
commit b449db0434
3 changed files with 18 additions and 18 deletions

View File

@@ -147,8 +147,8 @@
"datasource": {
"type": "prometheus"
},
"expr": "sum by (xrpl_tx_suppressed, exported_instance) (rate(traces_span_metrics_calls_total{span_name=\"tx.receive\", exported_instance=~\"$node\"}[$__rate_interval]))",
"legendFormat": "Suppressed={{xrpl_tx_suppressed}} [{{exported_instance}}]"
"expr": "sum by (suppressed, exported_instance) (rate(traces_span_metrics_calls_total{span_name=\"tx.receive\", exported_instance=~\"$node\"}[$__rate_interval]))",
"legendFormat": "Suppressed={{suppressed}} [{{exported_instance}}]"
}
],
"fieldConfig": {

View File

@@ -167,22 +167,22 @@ datasources:
scope: span
type: dynamic
- id: consensus-proposers
tag: xrpl.consensus.proposers
tag: proposers
operator: "="
scope: span
type: dynamic
- id: consensus-result
tag: xrpl.consensus.result
tag: consensus_result
operator: "="
scope: span
type: dynamic
- id: consensus-mode-old
tag: xrpl.consensus.mode.old
tag: mode_old
operator: "="
scope: span
type: dynamic
- id: consensus-mode-new
tag: xrpl.consensus.mode.new
tag: mode_new
operator: "="
scope: span
type: dynamic
@@ -193,27 +193,27 @@ datasources:
type: static
# Phase 3/4: Additional transaction and queue filters
- id: tx-path
tag: xrpl.tx.path
tag: path
operator: "="
scope: span
type: dynamic
- id: tx-suppressed
tag: xrpl.tx.suppressed
tag: suppressed
operator: "="
scope: span
type: dynamic
- id: peer-version
tag: xrpl.peer.version
tag: peer_version
operator: "="
scope: span
type: dynamic
- id: txq-status
tag: xrpl.txq.status
tag: txq_status
operator: "="
scope: span
type: dynamic
- id: txq-ter-code
tag: xrpl.txq.ter_code
tag: ter_code
operator: "="
scope: span
type: dynamic

View File

@@ -49,14 +49,14 @@ connectors:
explicit:
buckets: [1ms, 5ms, 10ms, 25ms, 50ms, 100ms, 250ms, 500ms, 1s, 5s]
dimensions:
- name: xrpl.rpc.command
- name: xrpl.rpc.status
- name: command
- name: rpc_status
- name: xrpl.consensus.mode
- name: xrpl.consensus.close_time_correct
- name: xrpl.tx.local
- name: xrpl.tx.suppressed
- name: xrpl.peer.proposal.trusted
- name: xrpl.peer.validation.trusted
- name: close_time_correct
- name: local
- name: suppressed
- name: proposal_trusted
- name: validation_trusted
exporters:
debug: