self.from_header_string

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