module SidekiqUniqueJobs::Logging::Middleware

def self.included(base)

def self.included(base)
  base.class_eval do
    extend Logging::Middleware
  end
end

def logging_context

Returns:
  • (String) - when logger does not responds to `:with_context`
  • (Hash) - when logger responds to `:with_context`
def logging_context
  middleware = is_a?(SidekiqUniqueJobs::Middleware::Client) ? :client : :server
  digest     = item[LOCK_DIGEST]
  lock_type  = item[LOCK]
  if logger_context_hash?
    { "uniquejobs" => middleware, lock_type => digest }
  else
    "uniquejobs-#{middleware} #{"DIG-#{digest}" if digest}"
  end
end