airflow.providers.edge.models.edge_worker¶
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. |
|
Writes maintenance request to the db |
|
Writes maintenance exit to the db |
|
Remove a worker that is offline or just gone from DB |
Module Contents¶
- exception airflow.providers.edge.models.edge_worker.EdgeWorkerVersionException[source]¶
Bases:
airflow.exceptions.AirflowException
Signal a version mismatch between core and Edge Site.
- class airflow.providers.edge.models.edge_worker.EdgeWorkerState[source]¶
-
Status of a Edge Worker instance.
- UNKNOWN = 'unknown'[source]¶
No heartbeat signal from worker for some time, Edge Worker probably down.
- MAINTENANCE_REQUEST = 'maintenance request'[source]¶
Worker was requested to enter maintenance mode. Once worker receives this it will pause fetching jobs.
- MAINTENANCE_PENDING = 'maintenance pending'[source]¶
Edge worker received the request for maintenance, waiting for jobs to finish. Once jobs are finished will move to ‘maintenance mode’.
- MAINTENANCE_MODE = 'maintenance mode'[source]¶
Edge worker is in maintenance mode. It is online but pauses fetching jobs.
- class airflow.providers.edge.models.edge_worker.EdgeWorkerModel(worker_name, state, queues, first_online=None, last_update=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.edge.models.edge_worker.set_metrics(worker_name, state, jobs_active, concurrency, free_concurrency, queues)[source]¶
Set metric of edge worker.
- airflow.providers.edge.models.edge_worker.reset_metrics(worker_name)[source]¶
Reset metrics of worker.
- airflow.providers.edge.models.edge_worker.request_maintenance(worker_name, session=NEW_SESSION)[source]¶
Writes maintenance request to the db