core.cluster

Cluster objects define where a user wants their tasks run. e.g. UGE, Azure, Seq.

Attributes

logger

Classes

Cluster

Cluster objects define where a user wants their tasks run. e.g. UGE, Azure, Seq.

Module Contents

core.cluster.logger
class core.cluster.Cluster(cluster_name: str, requester: jobmon.core.requester.Requester | None = None)

Cluster objects define where a user wants their tasks run. e.g. UGE, Azure, Seq.

Initialization of Cluster.

cluster_name
requester = None
queues: Dict[str, jobmon.core.cluster_protocol.ClusterQueue]
classmethod get_cluster(cluster_name: str, requester: jobmon.core.requester.Requester | None = None) Cluster

Get a bound instance of a Cluster.

Parameters:
  • cluster_name – the name of the cluster

  • requester (Requester) – requester object to connect to FastApi service.

bind() None

Bind Cluster to the database, getting an id back.

property connection_parameters: Dict

The connection parameters.

property is_bound: bool

If the Cluster has been bound to the database.

property id: int

Unique id from database if Cluster has been bound.

get_worker_node() jobmon.core.cluster_protocol.ClusterWorkerNode

Get the cluster specific worker_node interface.

get_distributor() jobmon.core.cluster_protocol.ClusterDistributor

Get the cluster specific distributor interface.

get_queue(queue_name: str) jobmon.core.cluster_protocol.ClusterQueue

Get the ClusterQueue object associated with a given queue_name.

Checks if queue object is in the cache, if it’s not it will query the database and add the queue object to the cache.

Parameters:

queue_name – name of the queue you want.