Sha256: 548a61d5dd46e2a760c3fd47a418583bccfddef48fc8f1b77c9500e7649be3b4

Contents?: true

Size: 364 Bytes

Versions: 38

Compression:

Stored size: 364 Bytes

Contents

require 'timeout'

module Sidekiq
  module Middleware
    module Server
      class Timeout

        def call(worker, msg, queue)
          if msg['timeout'] && msg['timeout'].to_i != 0
            ::Timeout.timeout(msg['timeout'].to_i) do
              yield
            end
          else
            yield
          end
        end

      end
    end
  end
end

Version data entries

38 entries across 38 versions & 2 rubygems

Version Path
sidekiq-2.10.1 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.10.0 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.9.0 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.8.0 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.7.5 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.7.4 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.7.3 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.7.2 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.7.1 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.7.0 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.6.5 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.6.4 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.6.3 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.6.2 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.6.1 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.6.0 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.5.4 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.5.3 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.5.2 lib/sidekiq/middleware/server/timeout.rb
sidekiq-2.5.1 lib/sidekiq/middleware/server/timeout.rb