Sha256: eed6b73c74fda6413dde57e54b08dd4f434feaf246724401aeeef6e58362d8ca

Contents?: true

Size: 425 Bytes

Versions: 5

Compression:

Stored size: 425 Bytes

Contents

# frozen_string_literal: true
module Sidekiq
  class JobLogger

    def call(item, queue)
      start = Time.now
      logger.info("start")
      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

5 entries across 5 versions & 1 rubygems

Version Path
sidekiq-5.2.2 lib/sidekiq/job_logger.rb
sidekiq-5.2.1 lib/sidekiq/job_logger.rb
sidekiq-5.2.0 lib/sidekiq/job_logger.rb
sidekiq-5.1.3 lib/sidekiq/job_logger.rb
sidekiq-5.1.2 lib/sidekiq/job_logger.rb