Class: OpenTelemetry::Instrumentation::Grpc::Interceptors::ClientTracer

Inherits:
GRPC::ClientInterceptor
  • Object
show all
Defined in:
lib/opentelemetry/instrumentation/grpc/interceptors/client_tracer.rb

Overview

ClientTracer is a gRPC client interceptor which instrument gRPC calls with OpenTelemetry tracing

Instance Method Summary collapse

Instance Method Details

#bidi_streamer(requests: nil, call: nil, method: nil, metadata: nil) ⇒ Object



25
26
27
# File 'lib/opentelemetry/instrumentation/grpc/interceptors/client_tracer.rb', line 25

def bidi_streamer(requests: nil, call: nil, method: nil, metadata: nil, &)
  call(type: 'client_streamer', requests: requests, call: call, method: method, metadata: , &)
end

#client_streamer(requests: nil, call: nil, method: nil, metadata: nil) ⇒ Object



17
18
19
# File 'lib/opentelemetry/instrumentation/grpc/interceptors/client_tracer.rb', line 17

def client_streamer(requests: nil, call: nil, method: nil, metadata: nil, &)
  call(type: 'client_streamer', requests: requests, call: call, method: method, metadata: , &)
end

#request_response(request: nil, call: nil, method: nil, metadata: nil) ⇒ Object



13
14
15
# File 'lib/opentelemetry/instrumentation/grpc/interceptors/client_tracer.rb', line 13

def request_response(request: nil, call: nil, method: nil, metadata: nil, &)
  call(type: 'request_response', requests: [request], call: call, method: method, metadata: , &)
end

#server_streamer(request: nil, call: nil, method: nil, metadata: nil) ⇒ Object



21
22
23
# File 'lib/opentelemetry/instrumentation/grpc/interceptors/client_tracer.rb', line 21

def server_streamer(request: nil, call: nil, method: nil, metadata: nil, &)
  call(type: 'server_streamer', requests: [request], call: call, method: method, metadata: , &)
end