ATLAS Offline Software
Static Public Attributes | Private Member Functions | List of all members
python.ConcurrencyFlags.NumProcs Class Reference
Inheritance diagram for python.ConcurrencyFlags.NumProcs:
Collaboration diagram for python.ConcurrencyFlags.NumProcs:

Static Public Attributes

bool statusOn = True
 
list allowedTypes = ['int']
 
int StoredValue = 0
 

Private Member Functions

def _do_action (self)
 

Detailed Description

Flag to indicate number of parallel workers"

Definition at line 23 of file ConcurrencyFlags.py.

Member Function Documentation

◆ _do_action()

def python.ConcurrencyFlags.NumProcs._do_action (   self)
private

Definition at line 29 of file ConcurrencyFlags.py.

29  def _do_action(self):
30  import multiprocessing
31  if (self.get_Value() == -1):
32  self.set_Value( multiprocessing.cpu_count() )
33  elif ( self.get_Value() < -1 ) :
34  from AthenaCommon.Logging import log
35  log.fatal("nprocs cannot be < -1")
36  import sys
37  from AthenaCommon import ExitCodes
38  sys.exit(ExitCodes.CONFIGURATION_ERROR)
39  elif (self.get_Value() > multiprocessing.cpu_count()):
40  from AthenaCommon.Logging import log
41  log.warning("nprocs is larger than core count [%s]!",
42  multiprocessing.cpu_count())
43 
44  return
45 

Member Data Documentation

◆ allowedTypes

list python.ConcurrencyFlags.NumProcs.allowedTypes = ['int']
static

Definition at line 27 of file ConcurrencyFlags.py.

◆ statusOn

bool python.ConcurrencyFlags.NumProcs.statusOn = True
static

Definition at line 26 of file ConcurrencyFlags.py.

◆ StoredValue

int python.ConcurrencyFlags.NumProcs.StoredValue = 0
static

Definition at line 28 of file ConcurrencyFlags.py.


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