class OpenTracing::Instrumentation::Hutch::ConsumeTracerBuilder

ConsumeTracerBuilder build and configure ConsumeTracer. Should be used for configuration of ConsumeTracer.

Usage:

hutch_tracer_builder = \
  OpenTracing::Instrumentation::Hutch::ConsumeTracerBuilder.new do |config|
    config.tracer = CustomTracer.new
  end
Hutch::Config.set(:tracer, hutch_tracer_builder)

@param config [ConsumeTracerConfig] @yield [ConsumeTracerConfig]

Public Class Methods

new(config: ConsumeTracerConfig.new) { |config| ... } click to toggle source
# File lib/opentracing/instrumentation/hutch/consume_tracer_builder.rb, line 19
def initialize(config: ConsumeTracerConfig.new)
  yield config if block_given?
  @config = config.dup
end

Public Instance Methods

new(consumer) click to toggle source

Build conifgured ConsumeTracer

! Its not constructor

@return ConsumeTracer

# File lib/opentracing/instrumentation/hutch/consume_tracer_builder.rb, line 29
def new(consumer)
  ConsumeTracer.new(
    consumer,
    config: @config,
  )
end