class Applicaster::Logger::Sidekiq::JobLogger

Public Instance Methods

call(item, queue) { || ... } click to toggle source
# File lib/applicaster/logger/sidekiq/job_logger.rb, line 10
def call(item, queue)
  start = Time.now
  logger.info(job_context(item, queue).deep_merge(start_event(item)))
  yield
  runtime = elapsed(start)
  logger.info(job_context(item, queue).deep_merge(done_event(item, runtime: runtime)))
end

Private Instance Methods

elapsed(start) click to toggle source
# File lib/applicaster/logger/sidekiq/job_logger.rb, line 20
def elapsed(start)
  (Time.now - start).round(3)
end