Method: JCW::Rack::Tracer#initialize

Defined in:
lib/jcw/rack_tracer.rb

#initialize(app, tracer: OpenTracing.global_tracer, on_start_span: nil, on_finish_span: nil, trust_incoming_span: true, ignore_path_patterns: Wrapper.config.rack_ignore_path_patterns, errors: [StandardError]) ⇒ Tracer

Create a new Rack Tracer middleware.



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/jcw/rack_tracer.rb', line 21

def initialize(app, # rubocop:disable Metrics/ParameterLists
               tracer: OpenTracing.global_tracer,
               on_start_span: nil,
               on_finish_span: nil,
               trust_incoming_span: true,
               ignore_path_patterns: Wrapper.config.rack_ignore_path_patterns,
               errors: [StandardError])
  @app = app
  @tracer = tracer
  @on_start_span = on_start_span
  @on_finish_span = on_finish_span
  @trust_incoming_span = trust_incoming_span
  @errors = errors
  @ignore_path_patterns = ignore_path_patterns
end