Method: Honeycomb::W3CPropagation::UnmarshalTraceContext.parse_v1

Defined in:
lib/honeycomb/propagation/w3c.rb

.parse_v1(payload) ⇒ Object



31
32
33
34
35
36
37
38
39
40
# File 'lib/honeycomb/propagation/w3c.rb', line 31

def parse_v1(payload)
  trace_id, parent_span_id, trace_flags = payload.split("-", 3)

  # if trace_flags is nil, it means a field is missing
  if trace_flags.nil? || trace_id == INVALID_TRACE_ID || parent_span_id == INVALID_SPAN_ID
    return [nil, nil]
  end

  [trace_id, parent_span_id]
end