pi_portal.modules.tasks.queue.bases.queue_base.QueueBase
- class pi_portal.modules.tasks.queue.bases.queue_base.QueueBase(log: Logger, routing_label: RoutingLabel)[source]
Bases:
ABCAn abstract queue base class to wrap around implementations.
- __init__(log: Logger, routing_label: RoutingLabel) None[source]
- Parameters:
log (Logger) – A logger instance.
routing_label (RoutingLabel) – The routing label of this queue.
- ack(task: TypeGenericTask) None[source]
Ack a task from the queue.
- Parameters:
task (TypeGenericTask) – the task to ack.
- get() TypeGenericTask[source]
Return the typed task object.
- Returns:
The dequeued task object.
- Return type:
TypeGenericTask
- metrics() QueueMetrics[source]
Extract queue metrics.
- Returns:
A collection of metrics for the task queue.
- Return type: