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