Come posso programmare a livello di codice, utilizzando il codice Python, elencare i lavoratori attuali e le relative istanze celery.worker.consumer.Consumer
corrispondenti?Sedano - Elenca in modo programmato i lavoratori
12
A
risposta
1
Se si aggiunge il tasto --events
all'avvio. È possibile controllare questo modulo per il controllo dei lavoratori attuali e ecc http://docs.celeryproject.org/en/latest/userguide/monitoring.html
21
È possibile utilizzare celery.control.inspect per ispezionare i lavoratori che eseguono:
>>> import celery
>>> celery.current_app.control.inspect().ping()
{u'[email protected]': {u'ok': u'pong'}}
7
Risposta breve:
your_celery_app.control.inspect().stats().keys()
In generale stats()
dizionario dà un sacco di informazioni. Ecco un valore di esempio:
{u'broker': {u'alternates': [],
u'connect_timeout': 4,
u'heartbeat': 0,
u'hostname': u'mypcisdabom',
u'insist': False,
u'login_method': u'AMQPLAIN',
u'port': 5672,
u'ssl': False,
u'transport': u'amqp',
u'transport_options': {},
u'uri_prefix': None,
u'userid': u'celeryabuser',
u'virtual_host': u'celeryvhost'},
u'clock': u'182309',
u'pid': 1660,
u'pool': {u'max-concurrency': 1,
u'max-tasks-per-child': u'N/A',
u'processes': [2496],
u'put-guarded-by-semaphore': True,
u'timeouts': [0, 0],
u'writes': u'N/A'},
u'prefetch_count': 4,
u'rusage': u'N/A',
u'total': {u'mymodule.my_func': 8}},
Problemi correlati
- 1. Come impostare i lavoratori del sedano su macchine separate?
- 2. Elenca in modo programmato le sessioni in uscita per un UIViewController
- 3. Come generare in modo programmato le voci di celerybeat con sedano e Django
- 4. assegnare compiti diversi a diversi lavoratori di sedano
- 5. In che modo Storm assegna i compiti ai lavoratori?
- 6. Messaggi broadcast in sedano
- 7. Fax in modo programmato dal modulo Internet
- 8. Elenca in modo ricorsivo tutti i file su sftp
- 9. Test @ programmato in primavera
- 10. Elenca tutti i thread
- 11. Elenca solo i file in una directory?
- 12. Cosa posso usare con i lavoratori Web?
- 13. ViewPager imposta la pagina corrente in modo programmato
- 14. Come ottenere DPI dello schermo (linux, mac) in modo programmato?
- 15. Android: come centrare un pulsante creato in modo programmato?
- 16. Come posso ottenere l'attuale Trace Switch in modo programmato?
- 17. Perché i Lavoratori Multiprocessi Python non muoiono?
- 18. MongoDB elenca i database disponibili in java
- 19. Elenca tutti i file ResourceBundle
- 20. Come diagnosticare i lavoratori di Celery che si bloccano
- 21. Come fermare i lavoratori più anziani?
- 22. Laravel supporta l'opzione di timeout per i lavoratori in coda?
- 23. Come utilizzare Supervisor + Django + Celery con più code e lavoratori?
- 24. Elenca tutti i thread in esecuzione/in coda in ThreadPoolTaskExecutor
- 25. Condivisione di un blocco tra lavoratori gunicorn
- 26. Evento programmato per PhoneGoo
- 27. Elenca i metodi Meteor registrati con Meteor.methods()?
- 28. Lavoratori di Heroku per node.js
- 29. Perché il sedano non si spegne in modo pulito?
- 30. utilizzando i metodi di classe come attività di sedano
bella, con questo posso costruire un API REST che chiede se i lavoratori sono in alto o se è caduto e notificare l'utente – psychok7
https://github.com/psychok7/django- sedano-ispezionare – psychok7