Sha256: c54e39e67d28c596aae52f889ad8d4881ad8dd965a27f0070ae085a84ea7f4e1

Contents?: true

Size: 677 Bytes

Versions: 11

Compression:

Stored size: 677 Bytes

Contents

module Sidekiq
  module Middleware
    module Server
      class Logging

        def call(*args)
          Sidekiq::Logging.with_context("#{args[0].class.to_s} MSG-#{args[0].object_id.to_s(36)}") do
            begin
              start = Time.now
              logger.info { "start" }
              yield
              logger.info { "done: #{elapsed(start)} sec" }
            rescue
              logger.info { "fail: #{elapsed(start)} sec" }
              raise
            end
          end
        end

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

        def logger
          Sidekiq.logger
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
sidekiq-2.2.1 lib/sidekiq/middleware/server/logging.rb
sidekiq-2.2.0 lib/sidekiq/middleware/server/logging.rb
sidekiq-2.1.1 lib/sidekiq/middleware/server/logging.rb
sidekiq-2.1.0 lib/sidekiq/middleware/server/logging.rb
sidekiq-2.0.3 lib/sidekiq/middleware/server/logging.rb
sidekiq-2.0.2 lib/sidekiq/middleware/server/logging.rb
sidekiq-2.0.1 lib/sidekiq/middleware/server/logging.rb
sidekiq-2.0.0 lib/sidekiq/middleware/server/logging.rb
kulesa-sidekiq-1.2.3 lib/sidekiq/middleware/server/logging.rb
kulesa-sidekiq-1.2.2 lib/sidekiq/middleware/server/logging.rb
sidekiq-1.2.1 lib/sidekiq/middleware/server/logging.rb