Sha256: 03d0031ba7276c95ff273051608cc92762e7817b2c9435caaac84e3a43784961

Contents?: true

Size: 402 Bytes

Versions: 7

Compression:

Stored size: 402 Bytes

Contents

module Sidekiq
  class JobLogger

    def call(item, queue)
      start = Time.now
      logger.info("start".freeze)
      yield
      logger.info("done: #{elapsed(start)} sec")
    rescue Exception
      logger.info("fail: #{elapsed(start)} sec")
      raise
    end

    private

    def elapsed(start)
      (Time.now - start).round(3)
    end

    def logger
      Sidekiq.logger
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sidekiq-5.1.1 lib/sidekiq/job_logger.rb
sidekiq-5.1.0 lib/sidekiq/job_logger.rb
sidekiq-5.0.5 lib/sidekiq/job_logger.rb
sidekiq-5.0.4 lib/sidekiq/job_logger.rb
sidekiq-5.0.3 lib/sidekiq/job_logger.rb
sidekiq-5.0.2 lib/sidekiq/job_logger.rb
sidekiq-5.0.1 lib/sidekiq/job_logger.rb