class ElasticAPM::TraceContext

def trace_context_from_env(env)

def trace_context_from_env(env)
  return unless (
    header =
      env['HTTP_ELASTIC_APM_TRACEPARENT'] || env['HTTP_TRACEPARENT']
  )
  parent = TraceContext::Traceparent.parse(header)
  state =
    if (header = env['HTTP_TRACESTATE'])
      TraceContext::Tracestate.parse(header)
    end
  new(traceparent: parent, tracestate: state)
end