EvtRangeProcessor Node1 EvtRangeProcessor - m_rankId - m_nEventsBeforeFork - m_activeWorkers - m_channel2Scatterer - m_channel2EvtSel - m_debug + EvtRangeProcessor() + ~EvtRangeProcessor() + initialize() + finalize() + ATLAS_NOT_THREAD_SAFE() + ATLAS_NOT_THREAD_SAFE() + ATLAS_NOT_THREAD_SAFE() + reportSubprocessStatuses() + subProcessLogs() + generateOutputReport() + bootstrap_func() + exec_func() + fin_func() - EvtRangeProcessor() - EvtRangeProcessor() - operator=() - ATLAS_NOT_THREAD_SAFE() - setNewInputFile() - reportError() Node2 AthenaMPToolBase # m_nprocs # m_evtSelector # m_isPileup + AthenaMPToolBase() + ~AthenaMPToolBase() + initialize() + finalize() + ATLAS_NOT_THREAD_SAFE() + reportSubprocessStatuses() + generateOutputReport() + useFdsRegistry() + setRandString() + killChildren() + bootstrap_func() + exec_func() + fin_func() # ATLAS_NOT_THREAD_SAFE() # redirectLog() # updateIoReg() # fmterror() # reopenFds() # handleSavedPfc() # waitForSignal() # evtSelector() - AthenaMPToolBase() - AthenaMPToolBase() - operator=() - reopenFd() Node2->Node1 Node17 std::string Node17->Node1 -m_inpFile Node17->Node2 #m_evtSelName #m_randStr #m_fileMgrLog #m_subprocTopDir #m_subprocDirPrefix Node16 AthenaInterprocess ::SharedQueue - m_queue - m_count + SharedQueue() + SharedQueue() + SharedQueue() + operator=() + ~SharedQueue() + name() + try_send() + send() + try_receive() + receive() + try_send_basic() + send_basic() + try_receive_basic() + receive_basic() + operator bool() # operator->() - copy() - destroy() - do_send_basic() - do_receive_basic() Node17->Node16 -m_name Node16->Node1 -m_sharedFailedPidQueue -m_sharedRankQueue Node29 IEvtSelectorSeek + DeclareInterfaceID() + seek() + curEvent() + size() Node29->Node1 -m_evtSeek Node31 std::map< pid_t, int > + keys + elements Node31->Node1 -m_nProcessedEvents Node32 std::deque< pid_t > + elements Node32->Node1 -m_finQueue Node33 std::map< pid_t, Process State > + keys + elements Node33->Node1 -m_procStates Node34 ServiceHandle< IChronoStat Svc > Node34->Node1 -m_chronoStatSvc Node35 ServiceHandle< IIncident Svc > Node35->Node1 -m_incidentSvc