class ElasticAPM::TraceContext::Tracestate::EsEntry

@api private

def empty?

def empty?
  !sample_rate
end

def initialize(values = nil)

def initialize(values = nil)
  parse(values)
end

def key

def key
  'es'
end

def parse(values)

def parse(values)
  return unless values
  values.split(SPLIT).map do |kv|
    k, v = kv.split(ASSIGN)
    next unless SHORT_TO_LONG.key?(k)
    send("#{SHORT_TO_LONG[k]}=", v)
  end
end

def sample_rate=(val)

def sample_rate=(val)
  @sample_rate = Util::PrecisionValidator.validate(
    val, precision: 4, minimum: 0.0001
  )
end

def to_s

def to_s
  return nil if empty?
  "es=#{value}"
end

def value

def value
  LONG_TO_SHORT.map do |l, s|
    "#{s}#{ASSIGN}#{send(l)}"
  end.join(SPLIT)
end