module Sidekiq::Tracer
Constants
- TRACE_CONTEXT_KEY
- VERSION
Public Class Methods
add_client_middleware(chain, tracer, active_span)
click to toggle source
# File lib/sidekiq/tracer.rb, line 36 def add_client_middleware(chain, tracer, active_span) chain.add Sidekiq::Tracer::ClientMiddleware, tracer: tracer, active_span: active_span end
add_server_middleware(chain, tracer, active_span, after_trace)
click to toggle source
# File lib/sidekiq/tracer.rb, line 40 def add_server_middleware(chain, tracer, active_span, after_trace) chain.add Sidekiq::Tracer::ServerMiddleware, tracer: tracer, active_span: active_span, after_trace: after_trace end
instrument(tracer: OpenTracing.global_tracer, active_span: nil, after_trace: nil)
click to toggle source
# File lib/sidekiq/tracer.rb, line 14 def instrument(tracer: OpenTracing.global_tracer, active_span: nil, after_trace: nil) instrument_client(tracer: tracer, active_span: active_span) instrument_server(tracer: tracer, active_span: active_span, after_trace: after_trace) end
instrument_client(tracer: OpenTracing.global_tracer, active_span: nil)
click to toggle source
# File lib/sidekiq/tracer.rb, line 19 def instrument_client(tracer: OpenTracing.global_tracer, active_span: nil) Sidekiq.configure_client do |config| config.client_middleware { |chain| add_client_middleware(chain, tracer, active_span) } end end
instrument_server(tracer: OpenTracing.global_tracer, active_span: nil, after_trace: nil)
click to toggle source
# File lib/sidekiq/tracer.rb, line 25 def instrument_server(tracer: OpenTracing.global_tracer, active_span: nil, after_trace: nil) Sidekiq.configure_server do |config| config.client_middleware { |chain| add_client_middleware(chain, tracer, active_span) } config.server_middleware { |chain| add_server_middleware(chain, tracer, active_span, after_trace) } end return unless defined?(Sidekiq::Testing) Sidekiq::Testing.server_middleware { |chain| add_server_middleware(chain, tracer, active_span, after_trace) } end