File indexing completed on 2026-04-10 08:38:59
0001 from pandacommon.pandalogger.PandaLogger import PandaLogger
0002
0003 from pandajedi.jediconfig import jedi_config
0004 from pandajedi.jedicore.FactoryBase import FactoryBase
0005
0006 logger = PandaLogger().getLogger(__name__.split(".")[-1])
0007
0008
0009
0010 class JobBroker(FactoryBase):
0011
0012 def __init__(self, vo, sourceLabel):
0013 FactoryBase.__init__(self, vo, sourceLabel, logger, jedi_config.jobbroker.modConfig)
0014
0015
0016 def doBrokerage(self, taskSpec, cloudName, inputChunk, taskParamMap):
0017 return self.getImpl(taskSpec.vo, taskSpec.prodSourceLabel).doBrokerage(taskSpec, cloudName, inputChunk, taskParamMap)
0018
0019
0020 def setLiveCounter(self, vo, sourceLabel, liveCounter):
0021 self.getImpl(vo, sourceLabel).setLiveCounter(liveCounter)
0022
0023
0024 def setLockID(self, vo, sourceLabel, pid, tid):
0025 self.getImpl(vo, sourceLabel).setLockID(pid, tid)
0026
0027
0028 def getBaseLockID(self, vo, sourceLabel):
0029 return self.getImpl(vo, sourceLabel).getBaseLockID()
0030
0031
0032 def setTestMode(self, vo, sourceLabel):
0033 self.getImpl(vo, sourceLabel).setTestMode()