Sha256: 228819afc17d8c28a045377881054bf9ec8be4915b664a950db895c95b74c6ac

Contents?: true

Size: 575 Bytes

Versions: 9

Compression:

Stored size: 575 Bytes

Contents

# frozen_string_literal: true

module Jaeger
  module Client
    class Span
      class ThriftLogBuilder
        FIELDS = Jaeger::Thrift::Log::FIELDS
        TIMESTAMP = FIELDS[Jaeger::Thrift::Log::TIMESTAMP].fetch(:name)
        LOG_FIELDS = FIELDS[Jaeger::Thrift::Log::LOG_FIELDS].fetch(:name)

        def self.build(timestamp, fields)
          Jaeger::Thrift::Log.new(
            TIMESTAMP => (timestamp.to_f * 1_000_000).to_i,
            LOG_FIELDS => fields.map { |key, value| ThriftTagBuilder.build(key, value) }
          )
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
jaeger-client-0.9.0 lib/jaeger/client/span/thrift_log_builder.rb
jaeger-client-0.8.0 lib/jaeger/client/span/thrift_log_builder.rb
jaeger-client-0.7.1 lib/jaeger/client/span/thrift_log_builder.rb
jaeger-client-0.7.0 lib/jaeger/client/span/thrift_log_builder.rb
jaeger-client-0.6.1 lib/jaeger/client/span/thrift_log_builder.rb
boost-jaeger-client-0.7.1 lib/jaeger/client/span/thrift_log_builder.rb
boost-jaeger-client-0.7.0 lib/jaeger/client/span/thrift_log_builder.rb
jaeger-client-0.6.0 lib/jaeger/client/span/thrift_log_builder.rb
jaeger-client-0.5.0 lib/jaeger/client/span/thrift_log_builder.rb