1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00

Rewrite cleanup to minimize garbage and network round trips

This commit is contained in:
Mike Perham 2012-12-10 20:44:33 -08:00
parent 92b236ba86
commit e718fcefd5

View file

@ -54,16 +54,14 @@ module Sidekiq
Sidekiq.redis do |conn|
processed_keys = conn.keys("stat:processed:*")
processed_keys.each do |key|
conn.del(key) if key < "stat:processed:#{delete_before_date.to_s}"
end
earliest = "stat:processed:#{delete_before_date.to_s}"
pkeys = processed_keys.select { |key| key < earliest }
conn.del(pkeys) if pkeys.size > 0
failed_keys = conn.keys("stat:failed:*")
failed_keys.each do |key|
conn.del(key) if key < "stat:failed:#{delete_before_date.to_s}"
end
earliest = "stat:failed:#{delete_before_date.to_s}"
fkeys = failed_keys.select { |key| key < earliest }
conn.del(fkeys) if fkeys.size > 0
end
end