ExecutorReactor

DIRAC class to execute Executors

Executors are an active part of DIRAC.

All DIRAC executors must inherit from the basic class ExecutorModule

In the most common case, DIRAC Executors are executed using the dirac-executor command. dirac-execuot accepts a list positional arguments.

dirac-executo then: - produces a instance of ExecutorReactor

Executor modules must be placed under the Executor directory of a DIRAC System. DIRAC Systems are called XXXSystem where XXX is the [DIRAC System Name], and must inherit from the base class ExecutorModule

class DIRAC.Core.Base.ExecutorReactor.ExecutorReactor

Bases: object

class AliveLock

Bases: object

__init__()

x.__init__(…) initializes x; see help(type(x)) for signature

alive()
dead()
lockUntilAllDead()
class MindCluster(mindName, aliveLock)

Bases: object

__init__(mindName, aliveLock)

x.__init__(…) initializes x; see help(type(x)) for signature

addModule(name, exeClass)
connect()
updateMaxTasks(mt)
__init__()

x.__init__(…) initializes x; see help(type(x)) for signature

go()
loadModules(modulesList, hideExceptions=False)

Load all modules required in moduleList