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:
parent
92b236ba86
commit
e718fcefd5
1 changed files with 6 additions and 8 deletions
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue