class Jaeger::Client::Span::ThriftTagBuilder

Constants

FIELDS
KEY
VBOOL
VDOUBLE
VLONG
VSTR
VTYPE

Public Class Methods

build(key, value) click to toggle source
# File lib/jaeger/client/span/thrift_tag_builder.rb, line 15
def self.build(key, value)
  if value.is_a?(Integer)
    Jaeger::Thrift::Tag.new(
      KEY => key.to_s,
      VTYPE => Jaeger::Thrift::TagType::LONG,
      VLONG => value
    )
  elsif value.is_a?(Float)
    Jaeger::Thrift::Tag.new(
      KEY => key.to_s,
      VTYPE => Jaeger::Thrift::TagType::DOUBLE,
      VDOUBLE => value
    )
  elsif value.is_a?(TrueClass) || value.is_a?(FalseClass)
    Jaeger::Thrift::Tag.new(
      KEY => key.to_s,
      VTYPE => Jaeger::Thrift::TagType::BOOL,
      VBOOL => value
    )
  else
    Jaeger::Thrift::Tag.new(
      KEY => key.to_s,
      VTYPE => Jaeger::Thrift::TagType::STRING,
      VSTR => value.to_s
    )
  end
end