feat(telemetry): strip SDK-injected resource attributes at the collector

Add a resource/stripsdk processor that deletes telemetry.sdk.language,
telemetry.sdk.name, and telemetry.sdk.version (auto-added by the OTel SDK
to every Resource). Wire it into the traces pipeline; the metrics and
logs pipelines pick it up on the branches that introduce them.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Pratik Mankawde
2026-07-04 03:22:47 +01:00
parent 6e9d71c5eb
commit 80d33662e4

View File

@@ -36,6 +36,18 @@ processors:
- key: xrpl.network.type
value: mainnet
action: insert
# Strip SDK-injected resource attributes (telemetry.sdk.language/name/version).
# The OpenTelemetry SDK auto-adds these to every Resource; they carry no
# operational value and clutter the attribute set on every backend, so drop
# them here for all signals.
resource/stripsdk:
attributes:
- key: telemetry.sdk.language
action: delete
- key: telemetry.sdk.name
action: delete
- key: telemetry.sdk.version
action: delete
exporters:
debug:
@@ -54,5 +66,5 @@ service:
pipelines:
traces:
receivers: [otlp]
processors: [resource/tier, batch]
processors: [resource/tier, resource/stripsdk, batch]
exporters: [debug, otlp/tempo]