Sha256: cf722611afb6a7886ab67b20912c033f874f1f816a4421c4ac7bf233b96e0d44

Contents?: true

Size: 591 Bytes

Versions: 5

Compression:

Stored size: 591 Bytes

Contents

module Sidekiq::Status
# Should be in the client middleware chain
  class ClientMiddleware
    include Storage
    # Uses msg['jid'] id and puts :queued status in the job's Redis hash
    # @param [Class] worker_class if includes Sidekiq::Status::Worker, the job gets processed with the plugin
    # @param [Array] msg job arguments
    # @param [String] queue the queue's name
    # @param [ConnectionPool] redis_pool optional redis connection pool
    def call(worker_class, msg, queue, redis_pool=nil)
      store_status msg['jid'], :queued, nil, redis_pool
      yield
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sidekiq-status-0.5.4 lib/sidekiq-status/client_middleware.rb
sidekiq-status-0.5.3 lib/sidekiq-status/client_middleware.rb
sidekiq-status-0.5.2 lib/sidekiq-status/client_middleware.rb
sidekiq-status-0.5.1 lib/sidekiq-status/client_middleware.rb
sidekiq-status-0.5.0 lib/sidekiq-status/client_middleware.rb