class ElasticAPM::OpenTracing::SpanContext
@api private
def self.from_trace_context(trace_context)
def self.from_trace_context(trace_context) new( trace_id: trace_context.trace_id, id: trace_context.span_id ).tap do |span_context| span_context.trace_context = trace_context end end
def initialize(id:, trace_id:, baggage: nil)
def initialize(id:, trace_id:, baggage: nil) if baggage ElasticAPM.agent.config.logger.warn( 'Baggage is not supported by ElasticAPM' ) end @id = id @trace_id = trace_id @trace_context = ElasticAPM::TraceContext.new(trace_id: trace_id, span_id: id) end