class Sidekiq::JobLogger

Public Instance Methods

call(item, queue) { || ... } click to toggle source
# File lib/sidekiq/job_logger.rb, line 4
def call(item, queue)
  start = ::Process.clock_gettime(::Process::CLOCK_MONOTONIC)
  logger.info("start")
  yield
  logger.info("done: #{elapsed(start)} sec")
rescue Exception
  logger.info("fail: #{elapsed(start)} sec")
  raise
end

Private Instance Methods

elapsed(start) click to toggle source
# File lib/sidekiq/job_logger.rb, line 16
def elapsed(start)
  (::Process.clock_gettime(::Process::CLOCK_MONOTONIC) - start).round(3)
end
logger() click to toggle source
# File lib/sidekiq/job_logger.rb, line 20
def logger
  Sidekiq.logger
end