Sha256: af6260d76096550c7b390cc6a627822ca1b92593b453c958d189155f153d1a10

Contents?: true

Size: 527 Bytes

Versions: 7

Compression:

Stored size: 527 Bytes

Contents

# frozen_string_literal: true

module Jaeger
  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

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
dox-jaeger-client-2.0.0 lib/jaeger/span/thrift_log_builder.rb
jaeger-client-with-ruby-32-support-2.0.0 lib/jaeger/span/thrift_log_builder.rb
jaeger-client-1.3.0 lib/jaeger/span/thrift_log_builder.rb
jaeger-client-1.2.0 lib/jaeger/span/thrift_log_builder.rb
jaeger-client-1.1.0 lib/jaeger/span/thrift_log_builder.rb
jaeger-client-1.0.0 lib/jaeger/span/thrift_log_builder.rb
jaeger-client-0.10.0 lib/jaeger/span/thrift_log_builder.rb