Sha256: 163cf92f93d4825d078c0bd0516755fc7075e46d57fad21906820c79bdd6889c
Contents?: true
Size: 1.19 KB
Versions: 4
Compression:
Stored size: 1.19 KB
Contents
# frozen_string_literal: true module Jaeger class ThriftTagBuilder FIELDS = Jaeger::Thrift::Tag::FIELDS KEY = FIELDS[Jaeger::Thrift::Tag::KEY].fetch(:name) VTYPE = FIELDS[Jaeger::Thrift::Tag::VTYPE].fetch(:name) VLONG = FIELDS[Jaeger::Thrift::Tag::VLONG].fetch(:name) VDOUBLE = FIELDS[Jaeger::Thrift::Tag::VDOUBLE].fetch(:name) VBOOL = FIELDS[Jaeger::Thrift::Tag::VBOOL].fetch(:name) VSTR = FIELDS[Jaeger::Thrift::Tag::VSTR].fetch(:name) def self.build(key, value) case value when Integer Jaeger::Thrift::Tag.new( KEY => key.to_s, VTYPE => Jaeger::Thrift::TagType::LONG, VLONG => value ) when Float Jaeger::Thrift::Tag.new( KEY => key.to_s, VTYPE => Jaeger::Thrift::TagType::DOUBLE, VDOUBLE => value ) when TrueClass, 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 end end
Version data entries
4 entries across 4 versions & 3 rubygems