Sha256: cfe098cdddbe3111ad68a5705702c16057edd2f935b6a37dd08477db2955f352

Contents?: true

Size: 1.17 KB

Versions: 3

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true

$LOAD_PATH.push(File.dirname(__FILE__) + '/../../thrift/gen-rb')

require 'opentracing'
require 'jaeger/thrift/agent'
require 'logger'

require_relative 'client/tracer'
require_relative 'client/span'
require_relative 'client/span_context'
require_relative 'client/scope'
require_relative 'client/scope_manager'
require_relative 'client/carrier'
require_relative 'client/trace_id'
require_relative 'client/udp_sender'
require_relative 'client/collector'
require_relative 'client/version'
require_relative 'client/samplers'

module Jaeger
  module Client
    DEFAULT_FLUSH_INTERVAL = 10

    def self.build(host: '127.0.0.1',
                   port: 6831,
                   service_name:,
                   flush_interval: DEFAULT_FLUSH_INTERVAL,
                   sampler: Samplers::Const.new(true),
                   logger: Logger.new(STDOUT))
      collector = Collector.new
      sender = UdpSender.new(
        service_name: service_name,
        host: host,
        port: port,
        collector: collector,
        flush_interval: flush_interval,
        logger: logger
      )
      sender.start
      Tracer.new(collector, sender, sampler)
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
jaeger-client-0.6.1 lib/jaeger/client.rb
boost-jaeger-client-0.7.1 lib/jaeger/client.rb
boost-jaeger-client-0.7.0 lib/jaeger/client.rb