Class: Sidekiq::Web

Inherits:
Sinatra::Base
  • Object
show all
Includes:
Paginator
Defined in:
lib/sidekiq/web.rb

Instance Method Summary collapse

Methods included from Paginator

#page

Instance Method Details

#process_score(set, score, operation) ⇒ Object



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
# File 'lib/sidekiq/web.rb', line 207

def process_score(set, score, operation)
  case operation
  when :retry
    Sidekiq.redis do |conn|
      results = conn.zrangebyscore(set, score, score)
      conn.zremrangebyscore(set, score, score)
      results.map do |message|
        msg = Sidekiq.load_json(message)
        msg['retry_count'] = msg['retry_count'] - 1
        conn.rpush("queue:#{msg['queue']}", Sidekiq.dump_json(msg))
      end
    end
  when :delete
    Sidekiq.redis do |conn|
      conn.zremrangebyscore(set, score, score)
    end
  end
end