octavia.controller.queue.v2 package¶
Submodules¶
octavia.controller.queue.v2.consumer module¶
- class ConsumerService(worker_id, conf)[source]¶
Bases:
Service- name: ClassVar[str | None] = 'ConsumerService'¶
Service name used in the process title and the log messages in additional of the worker_id.
- run()[source]¶
Method representing the service activity
If not implemented the process will just wait to receive an ending signal.
This method is ran into the thread and can block or return as needed
Any exceptions raised by this method will be logged and the worker will exit with status 1.
- terminate()[source]¶
Gracefully shutdown the service
This method will be executed when the Service has to shutdown cleanly.
If not implemented the process will just end with status 0.
To customize the exit code, the
SystemExitexception can be used.Any exceptions raised by this method will be logged and the worker will exit with status 1.