Class: OpenTracing::Instrumentation::Hutch::ConsumeTracerBuilder
- Inherits:
-
Object
- Object
- OpenTracing::Instrumentation::Hutch::ConsumeTracerBuilder
- 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
-
#initialize(config: ConsumeTracerConfig.new) {|config| ... } ⇒ ConsumeTracerBuilder
constructor
A new instance of ConsumeTracerBuilder.
-
#new(consumer) ⇒ Object
Build conifgured ConsumeTracer.
Constructor Details
#initialize(config: ConsumeTracerConfig.new) {|config| ... } ⇒ ConsumeTracerBuilder
Returns a new instance of ConsumeTracerBuilder.
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
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 |