class Applicaster::Logger::Sidekiq::Middleware::Server::LogstashLogging

Public Instance Methods

call(worker, item, queue) { || ... } click to toggle source
# File lib/applicaster/logger/sidekiq/middleware.rb, line 12
def call(worker, item, queue)
  logger.info(start_event(item))
  start = Time.now
  yield # Pass the torch
  runtime = elapsed(start)
  logger.info(done_event(item, runtime: runtime))
rescue Exception => exception
  logger.error(exception_event(item, exception: exception))
  raise exception
end

Private Instance Methods

elapsed(start) click to toggle source
# File lib/applicaster/logger/sidekiq/middleware.rb, line 25
def elapsed(start)
  return nil if start.nil?
  (Time.now - start).to_f.round(3)
end