haiku.rag/haiku_rag_slim/haiku/rag/ingester/queue
Chris McDonough 4fa8a012b4 Use asyncio.Condition for event-driven worker wakeup
Workers previously polled the queue with a fixed 1s sleep between
claim attempts, adding ~500ms average latency to job pickup. Now
JobRepo.job_available (an asyncio.Condition) is notified on every
successful enqueue, waking idle workers immediately. The poll
interval remains as a timeout fallback for stop signals and breaker
state changes.
2026-06-01 06:28:16 -04:00
..
__init__.py SQLite queue + haiku-ingester CLI skeleton 2026-05-26 11:41:54 +03:00
migrations.py logging, sqlite cursors 2026-05-26 11:41:54 +03:00
models.py SQLite queue + haiku-ingester CLI skeleton 2026-05-26 11:41:54 +03:00
repository.py Use asyncio.Condition for event-driven worker wakeup 2026-06-01 06:28:16 -04:00
schema.py Prevent DELETE/UPSERT race for the same URI 2026-05-27 13:30:46 +03:00