Class: Applicaster::Sidekiq::JobLogger

Inherits:
Object
  • Object
show all
Includes:
Logger::Sidekiq, Logger::Sidekiq::CommonEvents
Defined in:
lib/applicaster/logger/sidekiq/job_logger.rb

Instance Method Summary collapse

Methods included from Logger::Sidekiq::CommonEvents

#done_event, #exception_event, #start_event

Methods included from Logger::Sidekiq

#item_class_name, #job_context, #logger, setup

Instance Method Details

#call(item, queue) ⇒ Object


9
10
11
12
13
14
15
# File 'lib/applicaster/logger/sidekiq/job_logger.rb', line 9

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