Method: Datadog::OpenTelemetry::API::Context#initialize

Defined in:
lib/datadog/opentelemetry/api/context.rb

#initialize(entries, trace: nil, baggage: nil) ⇒ Object



26
27
28
29
30
31
# File 'lib/datadog/opentelemetry/api/context.rb', line 26

def initialize(entries, trace: nil, baggage: nil)
  @trace = trace || ::Datadog::Tracing.send(:tracer).send(:start_trace)
  @trace.otel_values.merge!(entries) if entries
  @trace.otel_context ||= self
  @trace.baggage = baggage if baggage
end