Connectum API Reference / @connectum/otel / client-interceptor
client-interceptor
ConnectRPC OpenTelemetry client interceptor
Creates a ConnectRPC interceptor that instruments outgoing RPC calls with OpenTelemetry tracing and metrics following semantic conventions.
Key differences from the server interceptor:
- Uses
propagation.inject()to propagate trace context to outgoing requests - Uses
SpanKind.CLIENTinstead ofSpanKind.SERVER - Uses
rpc.client.*metrics instead ofrpc.server.* serverAddressis REQUIRED (target server, not local hostname)- No
trustRemoteoption (client always creates spans in active context)
See
- https://opentelemetry.io/docs/specs/semconv/rpc/connect-rpc/
- https://opentelemetry.io/docs/specs/semconv/rpc/rpc-metrics/
