in lib/aws-xray-sdk/model/trace_header.rb [28:44]
def self.from_header_string(header_str:)
empty_header if header_str.to_s.empty?
header = header_str.delete(' ').downcase
tmp = {}
begin
fields = header.split(';')
fields.each do |f|
pair = f.split('=')
tmp[pair[0].to_sym] = pair[1]
end
new root: tmp[:root], parent_id: tmp[:parent], sampled: tmp[:sampled]
rescue StandardError
logger.warn %(Invalid trace header
empty_header
end
end