class Vestige::Sidekiq::Server

Public Class Methods

new(logger = nil) click to toggle source
# File lib/vestige/sidekiq.rb, line 11
def initialize(logger = nil)
  @logger = logger
end

Public Instance Methods

call(_worker, msg, _queue) { || ... } click to toggle source
# File lib/vestige/sidekiq.rb, line 15
def call(_worker, msg, _queue)
  Vestige.trace_id = msg[TRACE_ID_KEY]
  current_logger.respond_to?(:tagged) ? current_logger.tagged(Vestige.trace_id, "sidekiq") { yield } : yield
ensure
  Vestige.trace_id = nil
end

Private Instance Methods

current_logger() click to toggle source
# File lib/vestige/sidekiq.rb, line 24
def current_logger
  @logger || (Rails.logger if defined?(Rails.application)) || Sidekiq.logger
end