mirror of
https://github.com/XRPLF/rippled.git
synced 2026-07-23 15:10:34 +00:00
Add the transform/legendgroups processor (introduced on phase-7 for the local config) to the dual-export grafanacloud collector config, and copy the two group labels onto datapoint attributes in transform/cloudlabels. The local Prometheus scrape promotes resource attributes to labels via resource_to_telemetry_conversion, but Grafana Cloud's OTLP ingest does not, so resource_group / iac_group must be copied onto datapoint attributes the same way service_instance_id / deployment_environment / xrpl_network_type already are. legendgroups runs before cloudlabels in both metrics pipelines so the built resource attributes are available to copy; the copies are presence-guarded so an absent group is not created as an empty datapoint label. Verified on a live collector (debug exporter): a perf node emits datapoint attributes resource_group and iac_group; a non-perf node emits resource_group only, with iac_group correctly absent. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>