django app for checking queue health. Targeted to be used for Kubernetes deployments
Project description
dj-queue-health -
Simple django app for checking queue health. Targeted to be used for Kubernetes deployments to periodically schedule update_queue_timestamp
and set timestamp and verified by test_queue_health
as a probe to verify if worker works and is not stacked.
Installation
- Using pip:
pip install dj-queue-health
Usage
- Add
dj_queue_health
to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [
...,
"dj_queue_health",
]
- Add variable
django_queue_health
to your settings like this:
# Minutes django_queue_health to check if there is queue log and if queue is running
django_queue_health = 10
- Configure default django cache.
- Queue Health use django rq or celery.
- Use commands:
# Push job to queue that updates the timestamp
python manage.py update_queue_timestamp
# Check if timestamp in cache less than django_queue_health
python manage.py test_queue_health
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dj_queue_health-1.0.0.tar.gz
(6.0 kB
view hashes)
Built Distribution
Close
Hashes for dj_queue_health-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db14e5571cd8ef676403e274ef6d47e8ad9dd02af37b3e48a0d27eea787c9135 |
|
MD5 | 4c48b9bd17fbee882c7cac222d333e0d |
|
BLAKE2b-256 | 5fc728758c03da63335d9dfbe2478967f7c67c2674e2419f60269a535374f0b4 |