dramatiq.messages.enqueued
Total messages enqueuedDimensions:None
Technical Annotations (32)
Configuration Parameters (5)
lazy-appsrecommended: enabledtime_limitrecommended: 24 hoursheartbeat_timeoutrecommended: 300000dramatiq_queue_prefetchrecommended: 1DEFAULT_MAX_BACKOFFrecommended: 30 minutes or lessError Signatures (3)
FileNotFoundErrorexceptionPushing message '.*' onto work queue.log patternReceived message .* with id '.*'.log patternCLI Commands (4)
dramatiq tasks --queues high-priority --threads 8remediationdramatiq tasks --processes 4 --threads 8remediationredis-cli HGETALL "dramatiq:default.msgs"diagnosticredis-cli SMEMBERS "dramatiq:__acks__.{worker_id}.{queue}"diagnosticTechnical References (20)
builtin brokerscomponentlazy apps modecomponentcopy-on-writeconceptworker.pyfile pathwork queueconcept__heartbeats__component__acks__componentdispatch.luacomponentRedisBrokercomponentDQ consumer threadcomponentDelayed Deliverycomponentredis_message_idconceptmessage_idconceptWorkerThreadcomponentdramatiq:default.msgscomponent*.DQcomponentConsumerThreadcomponenthandle_delayed_messagescomponentenqueue()componentRabbitMQ brokercomponentRelated Insights (8)
File descriptor sharing causes enqueueing failures in pre-forking serverscritical
▸
Missing 'Received message' log indicates worker pool exhaustionwarning
▸
Queue depth growth indicates processing cannot keep up with incoming workwarning
▸
Messages re-queued despite valid heartbeat during idle waitwarning
▸
Delayed messages exceeding consumer timeout cause queue churnwarning
▸
Delayed messages duplicated with same message_id but different redis_message_idscritical
▸
Race condition between delayed message copy and acknowledgmentcritical
▸
Off-by-one error in RabbitMQ broker enqueue retry countwarning
▸