in lib/elastic_apm/trace_context/tracestate.rb [106:121]
def self.parse(header)
entries =
split_by_nl_and_comma(header)
.each_with_object({}) do |entry, hsh|
k, v = entry.split('=')
next unless k && v && !k.empty? && !v.empty?
hsh[k] =
case k
when 'es' then EsEntry.new(v)
else Entry.new(k, v)
end
end
new(entries: entries)
end