Dans mon tableau de bord sidekiq, je vois à gauche une boîte avec les compteurs
Processed 168
Failed 111
Busy 0
Scheduled 0
Retries 0
Enqueued 0
Comment puis-je tous les remettre à 0?
Pour réinitialiser les travaux traités:
Sidekiq.redis {|c| c.del('stat:processed') }
et pour réinitialiser les travaux ayant échoué:
Sidekiq.redis {|c| c.del('stat:failed') }
Pour réinitialiser les statistiques:
Sidekiq::Stats.new.reset
De plus, pour réinitialiser des jours spécifiques dans le panneau d'historique, vous pouvez faire:
Sidekiq.redis {|c| c.del('stat:processed:2015-07-02') }
Sidekiq.redis {|c| c.del('stat:failed:2015-07-02') }
Et répétez pour chaque jour que vous souhaitez effacer.
Ceci est utile si vous aviez un travail sauvage engendrant et échouant plusieurs fois plus que votre habituel et que vous obtenez un graphique d'historique avec un pic massif qui fait de toutes vos valeurs d'historique habituelles une ligne plate.
Sidekiq :: RetrySet.new.clear
Sidekiq :: ScheduledSet.new.clear
Sidekiq :: Stats.new.reset
Sidekiq :: DeadSet.new.clear
Police: https://Gist.github.com/wbotelhos/fb865fba2b4f3518c8e533c7487d5354
Juste pour compléter toutes les bonnes réponses, réinitialisez les compteurs en utilisant Ruby mode interactif, en faisant cela dans la console:
irb
irb(main):001:0> require 'sidekiq/api'
=> true
irb(main):002:0> Sidekiq.redis {|c| c.del('stat:processed') }
=> 1
irb(main):003:0> Sidekiq.redis {|c| c.del('stat:failed') }
=> 1
Dans le cas où vous souhaitez supprimer le tout avec le panneau d'historique pour des dates spécifiques, voici l'extrait utile:
from_date = Date.new(2016, 1, 1)
to_date = Date.today
Sidekiq.redis do |redis|
redis.del("stat:processed")
redis.del("stat:failed")
(from_date..to_date).each do |date|
redis.del("stat:processed:#{date}")
redis.del("stat:failed:#{date}")
end
end