Sha256: 374258ebd48fae59c88ad0fe3127b9bdad0ec657208439a0808af4896b3f27bf

Contents?: true

Size: 511 Bytes

Versions: 10

Compression:

Stored size: 511 Bytes

Contents

# frozen_string_literal: true
module Sidekiq
  class JobLogger

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

    private

    def elapsed(start)
      (::Process.clock_gettime(::Process::CLOCK_MONOTONIC) - start).round(3)
    end

    def logger
      Sidekiq.logger
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
sidekiq-5.2.10 lib/sidekiq/job_logger.rb
sidekiq-5.2.9 lib/sidekiq/job_logger.rb
sidekiq-5.2.8 lib/sidekiq/job_logger.rb
sidekiq_cleaner-5.3.8 lib/sidekiq/job_logger.rb
sidekiq_cleaner-5.3.6 lib/sidekiq/job_logger.rb
sidekiq-5.2.7 lib/sidekiq/job_logger.rb
sidekiq-5.2.6 lib/sidekiq/job_logger.rb
sidekiq-5.2.5 lib/sidekiq/job_logger.rb
sidekiq-5.2.4 lib/sidekiq/job_logger.rb
sidekiq-5.2.3 lib/sidekiq/job_logger.rb