web-dev-qa-db-fra.com

Comment réinitialiser mes compteurs sidekiq?

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?

49
AgostinoX

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') }
98
Roberto Barros
101
Paul Keen

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.

10
Mikel Lindsaar

1. Effacer l'ensemble de nouvelles tentatives

Sidekiq :: RetrySet.new.clear

2. Effacer les tâches planifiées

Sidekiq :: ScheduledSet.new.clear

3. Effacez les travaux "traités" et "échoués"

Sidekiq :: Stats.new.reset

3. Effacer les statistiques des emplois "morts"

Sidekiq :: DeadSet.new.clear

Police: https://Gist.github.com/wbotelhos/fb865fba2b4f3518c8e533c7487d5354

2
Victor Hugo

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
1
Paulo Victor

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
1
Milovan Zogovic