airflow.providers.edge3.models.edge_worker¶
Attributes¶
Exceptions¶
Signal a version mismatch between core and Edge Site. |
Classes¶
Status of a Edge Worker instance. |
|
A Edge Worker instance which reports the state and health. |
Functions¶
|
Set metric of edge worker. |
|
Reset metrics of worker. |
|
|
|
Write maintenance request to the db. |
|
Write maintenance exit to the db. |
|
Remove a worker that is offline or just gone from DB. |
|
Write maintenance comment in the db. |
|
Request to shutdown the edge worker. |
|
Add queues to an edge worker. |
|
Remove queues from an edge worker. |
Module Contents¶
- exception airflow.providers.edge3.models.edge_worker.EdgeWorkerVersionException[source]¶
Bases:
airflow.exceptions.AirflowException
Signal a version mismatch between core and Edge Site.
- class airflow.providers.edge3.models.edge_worker.EdgeWorkerState[source]¶
-
Status of a Edge Worker instance.
- SHUTDOWN_REQUEST = 'shutdown request'[source]¶
Request to shutdown Edge Worker is issued. It will be picked-up on the next heartbeat, tasks will drain and then worker will terminate.
- TERMINATING = 'terminating'[source]¶
Edge Worker is completing work (draining running tasks) and stopping.
- UNKNOWN = 'unknown'[source]¶
No heartbeat signal from worker for some time, Edge Worker probably down or got disconnected.
- MAINTENANCE_REQUEST = 'maintenance request'[source]¶
Worker was requested to enter maintenance mode. Once worker receives this message it will pause fetching tasks and drain tasks.
- MAINTENANCE_PENDING = 'maintenance pending'[source]¶
Edge Worker received the request for maintenance, waiting for tasks to finish. Once tasks are finished will move to ‘maintenance mode’.
- MAINTENANCE_MODE = 'maintenance mode'[source]¶
Edge Worker is in maintenance mode. It is online but pauses fetching tasks.
- class airflow.providers.edge3.models.edge_worker.EdgeWorkerModel(worker_name, state, queues, first_online=None, last_update=None, maintenance_comment=None)[source]¶
Bases:
airflow.models.base.Base
,airflow.utils.log.logging_mixin.LoggingMixin
A Edge Worker instance which reports the state and health.
- airflow.providers.edge3.models.edge_worker.set_metrics(worker_name, state, jobs_active, concurrency, free_concurrency, queues)[source]¶
Set metric of edge worker.
- airflow.providers.edge3.models.edge_worker.reset_metrics(worker_name)[source]¶
Reset metrics of worker.
- airflow.providers.edge3.models.edge_worker.get_registered_edge_hosts(states=None, session=NEW_SESSION)[source]¶
- airflow.providers.edge3.models.edge_worker.request_maintenance(worker_name, maintenance_comment, session=NEW_SESSION)[source]¶
Write maintenance request to the db.
- airflow.providers.edge3.models.edge_worker.exit_maintenance(worker_name, session=NEW_SESSION)[source]¶
Write maintenance exit to the db.
- airflow.providers.edge3.models.edge_worker.remove_worker(worker_name, session=NEW_SESSION)[source]¶
Remove a worker that is offline or just gone from DB.
- airflow.providers.edge3.models.edge_worker.change_maintenance_comment(worker_name, maintenance_comment, session=NEW_SESSION)[source]¶
Write maintenance comment in the db.
- airflow.providers.edge3.models.edge_worker.request_shutdown(worker_name, session=NEW_SESSION)[source]¶
Request to shutdown the edge worker.