mirror of
https://github.com/XRPLF/rippled.git
synced 2026-07-23 23:20:33 +00:00
fix(telemetry): conditional filter-dimension legends + 30m span-nulls
Panel legends only showed the node (service_instance_id); the perf-iac filter dimensions (xrpl_branch, xrpl_node_role) never appeared, so baseline-vs-test series were indistinguishable. Each node-referencing target now injects its curated name via label_replace(...,"series",...) and uses the Prometheus "__auto" legend, which shows only labels that vary across the displayed series. A renameByRegex chain reshapes the auto output into "Name [node, role]-[branch, work_item]", collapsing empty groups so a dimension appears only when the filter widens it. Timeseries panels now connect only null gaps shorter than 30m (spanNulls=1800000): brief scrape gaps bridge, genuine outages stay broken. Dashboards (stable panel set across the chain): ledger-data-sync, network-traffic, overlay-traffic-detail. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in: