![]() |
ATLAS Offline Software
|
Public Member Functions | |
| __init__ (self, name='AthMpEvtLoopMgr', isPileup=False, **kw) | |
| None | configureStrategy (self, strategy, pileup, events_before_fork) |
| virtual StatusCode | initialize () override |
| virtual StatusCode | finalize () override |
| virtual StatusCode | nextEvent (int maxevt) override |
| virtual StatusCode | executeEvent (EventContext &&ctx) override |
| virtual StatusCode | executeRun (int maxevt) override |
| virtual StatusCode | stopRun () override |
| virtual EventContext | createEventContext () override |
| virtual bool | stopScheduled () const override |
Public Attributes | |
| nThreads = theApp._opts.threads | |
| WorkerTopDir = jp.AthenaMPFlags.WorkerTopDir() | |
| OutputReportFile = jp.AthenaMPFlags.OutputReportFile() | |
| CollectSubprocessLogs = jp.AthenaMPFlags.CollectSubprocessLogs() | |
| str | Strategy = jp.AthenaMPFlags.Strategy() |
| PollingInterval = jp.AthenaMPFlags.PollingInterval() | |
| MemSamplingInterval = jp.AthenaMPFlags.MemSamplingInterval() | |
| int | EventsBeforeFork = jp.AthenaMPFlags.EventsBeforeFork() |
| IsPileup = isPileup | |
Private Member Functions | |
| StatusCode | wait () |
| StatusCode | generateOutputReport () |
| std::shared_ptr< AthenaInterprocess::FdsRegistry > | extractFds () |
| StatusCode | updateSkipEvents (int skipEvents) |
Private Attributes | |
| ServiceHandle< IEventProcessor > | m_evtProcessor {this,"EventLoopManager","AthenaEventLoopMgr"} |
| SmartIF< IService > | m_evtSelector {nullptr} |
| SmartIF< IDataShare > | m_dataShare |
| Gaudi::Property< int > | m_nWorkers |
| Gaudi::Property< std::string > | m_workerTopDir |
| Gaudi::Property< std::string > | m_outputReportName |
| Gaudi::Property< std::string > | m_strategy |
| Gaudi::Property< bool > | m_isPileup |
| Gaudi::Property< bool > | m_collectSubprocessLogs |
| ToolHandleArray< IAthenaMPTool > | m_tools {this,"Tools", {}} |
| Gaudi::Property< int > | m_nPollingInterval |
| Gaudi::Property< int > | m_nMemSamplingInterval |
| Gaudi::Property< int > | m_nEventsBeforeFork |
| Gaudi::Property< unsigned int > | m_eventPrintoutInterval |
| StringArrayProperty | m_execAtPreFork |
| int | m_nChildProcesses {0} |
| pid_t | m_masterPid {} |
| bool | m_scheduledStop {false} |
| std::vector< unsigned long > | m_samplesRss |
| std::vector< unsigned long > | m_samplesPss |
| std::vector< unsigned long > | m_samplesSize |
| std::vector< unsigned long > | m_samplesSwap |
Definition at line 10 of file Control/AthenaMP/python/PyComps.py.
| python.PyComps.MpEvtLoopMgr.__init__ | ( | self, | |
| name = 'AthMpEvtLoopMgr', | |||
| isPileup = False, | |||
| ** | kw ) |
Definition at line 11 of file Control/AthenaMP/python/PyComps.py.
| None python.PyComps.MpEvtLoopMgr.configureStrategy | ( | self, | |
| strategy, | |||
| pileup, | |||
| events_before_fork ) |
Definition at line 50 of file Control/AthenaMP/python/PyComps.py.
|
overridevirtualinherited |
Definition at line 117 of file AthMpEvtLoopMgr.cxx.
|
overridevirtualinherited |
Definition at line 122 of file AthMpEvtLoopMgr.cxx.
|
overridevirtualinherited |
Definition at line 128 of file AthMpEvtLoopMgr.cxx.
|
privateinherited |
Definition at line 507 of file AthMpEvtLoopMgr.cxx.
|
overridevirtualinherited |
Definition at line 106 of file AthMpEvtLoopMgr.cxx.
|
privateinherited |
Definition at line 436 of file AthMpEvtLoopMgr.cxx.
|
overridevirtualinherited |
Definition at line 46 of file AthMpEvtLoopMgr.cxx.
|
overridevirtualinherited |
Definition at line 111 of file AthMpEvtLoopMgr.cxx.
|
overridevirtualinherited |
Definition at line 363 of file AthMpEvtLoopMgr.cxx.
|
inlineoverridevirtualinherited |
Definition at line 42 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 572 of file AthMpEvtLoopMgr.cxx.
|
privateinherited |
Definition at line 379 of file AthMpEvtLoopMgr.cxx.
| python.PyComps.MpEvtLoopMgr.CollectSubprocessLogs = jp.AthenaMPFlags.CollectSubprocessLogs() |
Definition at line 26 of file Control/AthenaMP/python/PyComps.py.
| python.PyComps.MpEvtLoopMgr.EventsBeforeFork = jp.AthenaMPFlags.EventsBeforeFork() |
Definition at line 30 of file Control/AthenaMP/python/PyComps.py.
| python.PyComps.MpEvtLoopMgr.IsPileup = isPileup |
Definition at line 31 of file Control/AthenaMP/python/PyComps.py.
|
privateinherited |
Definition at line 64 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 47 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 78 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 45 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 46 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 81 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 61 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 85 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 84 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 75 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 72 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 69 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 49 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 55 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 90 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 89 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 91 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 92 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 86 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 58 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 67 of file AthMpEvtLoopMgr.h.
|
privateinherited |
Definition at line 52 of file AthMpEvtLoopMgr.h.
| python.PyComps.MpEvtLoopMgr.MemSamplingInterval = jp.AthenaMPFlags.MemSamplingInterval() |
Definition at line 29 of file Control/AthenaMP/python/PyComps.py.
| python.PyComps.MpEvtLoopMgr.nThreads = theApp._opts.threads |
Definition at line 14 of file Control/AthenaMP/python/PyComps.py.
| python.PyComps.MpEvtLoopMgr.OutputReportFile = jp.AthenaMPFlags.OutputReportFile() |
Definition at line 25 of file Control/AthenaMP/python/PyComps.py.
| python.PyComps.MpEvtLoopMgr.PollingInterval = jp.AthenaMPFlags.PollingInterval() |
Definition at line 28 of file Control/AthenaMP/python/PyComps.py.
| python.PyComps.MpEvtLoopMgr.Strategy = jp.AthenaMPFlags.Strategy() |
Definition at line 27 of file Control/AthenaMP/python/PyComps.py.
| python.PyComps.MpEvtLoopMgr.WorkerTopDir = jp.AthenaMPFlags.WorkerTopDir() |
Definition at line 24 of file Control/AthenaMP/python/PyComps.py.