Class: OpenTracing::Instrumentation::Hutch::ConsumeTracerBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/opentracing/instrumentation/hutch/consume_tracer_builder.rb

Overview

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)

Instance Method Summary collapse

Constructor Details

#initialize(config: ConsumeTracerConfig.new) {|config| ... } ⇒ ConsumeTracerBuilder

Returns a new instance of ConsumeTracerBuilder.

Yields:

  • (config)


19
20
21
22
# 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

Instance Method Details

#new(consumer) ⇒ Object

Build conifgured ConsumeTracer

! Its not constructor

Returns:

  • ConsumeTracer



29
30
31
32
33
34
# File 'lib/opentracing/instrumentation/hutch/consume_tracer_builder.rb', line 29

def new(consumer)
  ConsumeTracer.new(
    consumer,
    config: @config,
  )
end