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