Method: Lowkiq::Queue::Queue#processing_data

Defined in:
lib/lowkiq/queue/queue.rb

#processing_data(shard) ⇒ Object



122
123
124
125
126
127
128
129
130
131
132
133
# File 'lib/lowkiq/queue/queue.rb', line 122

def processing_data(shard)
  @pool.with do |redis|
    ids = redis.hkeys @keys.processing_ids_with_perform_in_hash(shard)
    return [] if ids.empty?

    res = redis.multi do |redis|
      processing_data_pipeline redis, shard, ids
    end

    processing_data_build res, ids
  end
end