4 votes

déterminer le nombre de travailleurs Resque actuels à partir de l'application Rails

Dans mon application Rails, j'aimerais afficher une fenêtre qui montre le nombre de travailleurs Resque en cours d'exécution. Cela me permettrait principalement d'avertir les utilisateurs lorsqu'il n'y a pas de travailleurs en cours d'exécution.

L'application d'administration de Resque est montée comme suit dans routes.rb :

mount Resque::Server, :at => "/admin/resque"

Je constate qu'il existe un fichier texte appelé /admin/resque/stats.txt qui comprend les éléments suivants :

resque.pending=0 resque.processed+=8 resque.failed+=0 resque.workers=2 resque.working=0 queues.model_job_queue=0

Dois-je récupérer ce fichier et l'analyser pour y trouver la valeur de resque.workers ou existe-t-il une autre méthode plus efficace ?

5voto

Luke Antins Points 1317

Je demanderais directement à Resque un tableau de travailleurs et je compterais les éléments renvoyés.

1.9.2-p290 :003 > Resque.workers.count
=> 12

C'est exactement de cette manière que resque obtient le compte à rebours /resque/stats.txt .

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X