Class: GrpcInterceptors::Client::OpenTelemetryTracingInstrument
- Inherits:
-
GRPC::ClientInterceptor
- Object
- GRPC::ClientInterceptor
- GrpcInterceptors::Client::OpenTelemetryTracingInstrument
- Defined in:
- lib/grpc_interceptors/client/open_telemetry_tracing_instrument.rb
Instance Method Summary collapse
Instance Method Details
#request_response(request: nil, call: nil, method: nil, metadata: nil) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/grpc_interceptors/client/open_telemetry_tracing_instrument.rb', line 8 def request_response(request: nil, call: nil, method: nil, metadata: nil) kind = OpenTelemetry::Trace::SpanKind::CLIENT attributes = tracing_attributes(method) GrpcHelper.tracer.in_span(method, kind: kind, attributes: attributes) do OpenTelemetry.propagation.inject() yield end end |