client.swarm.task
Swarm side task object.
Attributes
Classes
Swarm side task object. |
Module Contents
- client.swarm.task.logger
- class client.swarm.task.SwarmTask(task_id: int, array_id: int, status: str, max_attempts: int, task_resources: jobmon.client.task_resources.TaskResources, cluster: jobmon.core.cluster.Cluster, resource_scales: Dict | None = None, fallback_queues: List[jobmon.core.cluster_protocol.ClusterQueue] | None = None, compute_resources_callable: Callable | None = None)
Bases:
objectSwarm side task object.
Implementing swarm behavior of tasks.
- Parameters:
task_id – id of task object from db auto increment.
array_id – id of associated array object.
status – status of task object.
max_attempts – maximum number of task_instances before failure.
task_resources – callable to be executed when Task is ready to be run and resources can be assigned.
cluster – The name of the cluster that the user wants to run their tasks on.
resource_scales – Specifies how much a user wants to scale their requested resources after failure.
fallback_queues – A list of queues that users want to try if their original queue isn’t able to handle their adjusted resources.
compute_resources_callable – callable compute resources.
- task_id
- array_id
- status
- current_task_resources
- compute_resources_callable = None
- fallback_queues = None
- resource_scales
- cluster
- max_attempts