ATLAS Offline Software
Loading...
Searching...
No Matches
python.AlgScheduler.AlgScheduler Class Reference
Collaboration diagram for python.AlgScheduler.AlgScheduler:

Public Member Functions

 __init__ (self, theSched=None, thePrec=None)

Public Attributes

 log = logging.getLogger( 'AlgScheduler' )
 SchedulerSvc = svcMgr.AvalancheSchedulerSvc
 PrecedenceSvc = svcMgr.PrecedenceSvc

Detailed Description

Definition at line 32 of file AlgScheduler.py.

Constructor & Destructor Documentation

◆ __init__()

python.AlgScheduler.AlgScheduler.__init__ ( self,
theSched = None,
thePrec = None )
Setup Algorithm Scheduler

Definition at line 33 of file AlgScheduler.py.

33 def __init__(self,theSched=None,thePrec=None):
34 """Setup Algorithm Scheduler"""
35
36 from AthenaCommon.AppMgr import ServiceMgr as svcMgr
37 from AthenaCommon.Constants import INFO
38
39 from AthenaCommon.ConcurrencyFlags import jobproperties as jps
40 from AthenaCommon.Logging import logging
41
42 self.log = logging.getLogger( 'AlgScheduler' )
43
44 if (theSched is None) :
45 from GaudiHive.GaudiHiveConf import AvalancheSchedulerSvc
46 svcMgr += AvalancheSchedulerSvc()
47 self.SchedulerSvc = svcMgr.AvalancheSchedulerSvc
48 else :
49 svcMgr += theSched
50 self.SchedulerSvc = theSched
51
52 if (thePrec is None) :
53 from GaudiHive.GaudiHiveConf import PrecedenceSvc
54 svcMgr += PrecedenceSvc()
55 self.PrecedenceSvc = svcMgr.PrecedenceSvc
56 else :
57 svcMgr += thePrec
58 self.PrecedenceSvc = thePrec
59
60 self.SchedulerSvc.OutputLevel = INFO
61 self.PrecedenceSvc.OutputLevel = INFO
62 self.SchedulerSvc.CheckDependencies = True
63 self.SchedulerSvc.ThreadPoolSize = jps.ConcurrencyFlags.NumThreads()
64 self.SchedulerSvc.NumOffloadThreads = 0 # we don't support configuring this in legacy job options
65
66 self.log.info("setting up " + self.SchedulerSvc.getFullName() + " with " + str(jps.ConcurrencyFlags.NumThreads()) + " threads")
67
68
69#

Member Data Documentation

◆ log

python.AlgScheduler.AlgScheduler.log = logging.getLogger( 'AlgScheduler' )

Definition at line 42 of file AlgScheduler.py.

◆ PrecedenceSvc

python.AlgScheduler.AlgScheduler.PrecedenceSvc = svcMgr.PrecedenceSvc

Definition at line 55 of file AlgScheduler.py.

◆ SchedulerSvc

python.AlgScheduler.AlgScheduler.SchedulerSvc = svcMgr.AvalancheSchedulerSvc

Definition at line 47 of file AlgScheduler.py.


The documentation for this class was generated from the following file: