Module: GrpcInterceptors::Common::OpenTelemetryHelper

Defined in:
lib/grpc_interceptors/common/opentelemetry_helper.rb

Class Method Summary collapse

Class Method Details

.tracerObject



6
7
8
# File 'lib/grpc_interceptors/common/opentelemetry_helper.rb', line 6

def self.tracer
  OpenTelemetry.tracer_provider.tracer('grpc')
end

.tracing_attributes(method) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/grpc_interceptors/common/opentelemetry_helper.rb', line 10

def self.tracing_attributes(method)
  service_name = Common::GrpcHelper.service_name(method)
  method_name = Common::GrpcHelper.method_name(method)

  {
    OpenTelemetry::SemanticConventions::Trace::RPC_SYSTEM => 'grpc',
    OpenTelemetry::SemanticConventions::Trace::RPC_SERVICE => service_name,
    OpenTelemetry::SemanticConventions::Trace::RPC_METHOD => method_name
  }
end