go-ethereum/internal/telemetry
Barnabas Busa 0d1fb19613
internal/telemetry: add gRPC transport for OTLP trace export
The OTLP specification defines two transports: HTTP (port 4318) and gRPC
(port 4317). The existing exporter setup only supports HTTP/HTTPS schemes.
This adds gRPC support via URL scheme dispatch:

  - grpc://host:port  → plaintext gRPC
  - grpcs://host:port → TLS-secured gRPC

Many observability backends (Jaeger, Tempo, Datadog) prefer gRPC for its
lower overhead. Both otlptracehttp and otlptracegrpc return the same
*otlptrace.Exporter type, so only the exporter construction changes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 12:01:07 +01:00
..
tracesetup internal/telemetry: add gRPC transport for OTLP trace export 2026-03-12 12:01:07 +01:00
telemetry.go internal/telemetry: don't create internal spans without parents (#33780) 2026-02-17 14:12:42 +01:00
telemetry_test.go internal/telemetry: don't create internal spans without parents (#33780) 2026-02-17 14:12:42 +01:00