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