self.parse

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