mirror of
https://github.com/XRPLF/rippled.git
synced 2026-07-28 17:40:25 +00:00
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 injects its curated name via label_replace(...,"series",...) and uses the "__auto" legend, which shows only labels that vary across the displayed series. A word-boundary-anchored 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 connect only null gaps shorter than 30m (spanNulls=1800000): brief scrape gaps bridge, genuine outages stay broken. Dashboards (stable panel set): ledger-data-sync, network-traffic, overlay-traffic-detail. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>