#include <SystemTimeKeeper.h>
Classes | |
struct | ModuleInPathTiming |
struct | ModuleTiming |
struct | PathTiming |
Public Member Functions | |
void | fillTriggerTimingReport (TriggerTimingReport &rep) const |
void | pauseModuleEvent (StreamContext const &, ModuleCallingContext const &) |
void | restartModuleEvent (StreamContext const &, ModuleCallingContext const &) |
void | startEvent (StreamID) |
void | startModuleEvent (StreamContext const &, ModuleCallingContext const &) |
void | startPath (StreamContext const &, PathContext const &) |
void | startProcessingLoop () |
void | stopEvent (StreamContext const &) |
void | stopModuleEvent (StreamContext const &, ModuleCallingContext const &) |
void | stopPath (StreamContext const &, PathContext const &, HLTPathStatus const &) |
void | stopProcessingLoop () |
SystemTimeKeeper (unsigned int iNumStreams, std::vector< const ModuleDescription * > const &iModules, service::TriggerNamesService const &iNameService, ProcessContext const *iProcessContext) | |
Private Member Functions | |
bool | checkBounds (unsigned int id) const |
const SystemTimeKeeper & | operator= (const SystemTimeKeeper &)=delete |
PathTiming & | pathTiming (StreamContext const &, PathContext const &) |
SystemTimeKeeper (const SystemTimeKeeper &)=delete | |
Private Attributes | |
unsigned int | m_endPathOffset |
unsigned int | m_minModuleID |
std::vector< const ModuleDescription * > | m_modules |
std::vector< std::vector< std::string > > | m_modulesOnPaths |
std::atomic< unsigned int > | m_numberOfEvents |
std::vector< std::string > | m_pathNames |
ProcessContext const * | m_processContext |
CPUTimer | m_processingLoopTimer |
std::vector< WallclockTimer > | m_streamEventTimer |
std::vector< std::vector< ModuleTiming > > | m_streamModuleTiming |
std::vector< std::vector< PathTiming > > | m_streamPathTiming |
Definition at line 46 of file SystemTimeKeeper.h.
SystemTimeKeeper::SystemTimeKeeper | ( | unsigned int | iNumStreams, |
std::vector< const ModuleDescription * > const & | iModules, | ||
service::TriggerNamesService const & | iNameService, | ||
ProcessContext const * | iProcessContext | ||
) |
Definition at line 41 of file SystemTimeKeeper.cc.
References popcon2dropbox::copy(), edm::service::TriggerNamesService::getEndPathModules(), edm::service::TriggerNamesService::getEndPaths(), edm::service::TriggerNamesService::getTrigPathModules(), edm::service::TriggerNamesService::getTrigPaths(), mps_fire::i, edm::ModuleDescription::id(), m_endPathOffset, m_minModuleID, m_modules, m_modulesOnPaths, m_pathNames, m_streamModuleTiming, and m_streamPathTiming.
|
privatedelete |
|
inlineprivate |
Definition at line 131 of file SystemTimeKeeper.cc.
References m_minModuleID, and m_modules.
Referenced by pauseModuleEvent(), restartModuleEvent(), startModuleEvent(), and stopModuleEvent().
void SystemTimeKeeper::fillTriggerTimingReport | ( | TriggerTimingReport & | rep | ) | const |
Definition at line 271 of file SystemTimeKeeper.cc.
References edm::EventTimingSummary::cpuTime, edm::CPUTimer::cpuTime(), edm::TriggerTimingReport::endPathSummaries, edm::TriggerTimingReport::eventSummary, edm::fillPathSummary(), m_endPathOffset, m_minModuleID, m_modules, m_modulesOnPaths, m_numberOfEvents, m_pathNames, m_processingLoopTimer, m_streamEventTimer, m_streamModuleTiming, m_streamPathTiming, mod(), callgraph::path, edm::EventTimingSummary::realTime, edm::CPUTimer::realTime(), findQualityFiles::size, edm::sort_all(), heppy_report::summary, edm::EventTimingSummary::sumStreamRealTime, edm::EventTimingSummary::totalEvents, edm::TriggerTimingReport::trigPathSummaries, class-composition::visited, and edm::TriggerTimingReport::workerSummaries.
|
privatedelete |
|
private |
Definition at line 115 of file SystemTimeKeeper.cc.
References edm::PathContext::isEndPath(), m_endPathOffset, m_streamPathTiming, PFRecoTauDiscriminationByIsolation_cfi::offset, edm::PathContext::pathID(), edm::StreamContext::streamID(), and edm::StreamID::value().
Referenced by fillPathSummary(), pauseModuleEvent(), startPath(), stopModuleEvent(), and stopPath().
void SystemTimeKeeper::pauseModuleEvent | ( | StreamContext const & | iStream, |
ModuleCallingContext const & | iModule | ||
) |
Definition at line 199 of file SystemTimeKeeper.cc.
References checkBounds(), edm::ModuleDescription::id(), edm::ParentContext::kPlaceInPath, m_minModuleID, edm::SystemTimeKeeper::PathTiming::m_moduleTiming, m_streamModuleTiming, mod(), edm::ModuleCallingContext::moduleDescription(), pathTiming(), edm::ModuleCallingContext::placeInPathContext(), edm::StreamContext::streamID(), create_public_lumi_plots::times, edm::ModuleCallingContext::type(), and edm::StreamID::value().
Referenced by edm::Schedule::Schedule().
void SystemTimeKeeper::restartModuleEvent | ( | StreamContext const & | iStream, |
ModuleCallingContext const & | iModule | ||
) |
Definition at line 215 of file SystemTimeKeeper.cc.
References checkBounds(), edm::ModuleDescription::id(), m_minModuleID, m_streamModuleTiming, mod(), edm::ModuleCallingContext::moduleDescription(), edm::StreamContext::streamID(), and edm::StreamID::value().
Referenced by edm::Schedule::Schedule().
void SystemTimeKeeper::startEvent | ( | StreamID | iID | ) |
Definition at line 138 of file SystemTimeKeeper.cc.
References m_numberOfEvents, m_streamEventTimer, and edm::StreamID::value().
Referenced by edm::Schedule::Schedule().
void SystemTimeKeeper::startModuleEvent | ( | StreamContext const & | iStream, |
ModuleCallingContext const & | iModule | ||
) |
Definition at line 176 of file SystemTimeKeeper.cc.
References checkBounds(), edm::ModuleDescription::id(), m_minModuleID, m_streamModuleTiming, mod(), edm::ModuleCallingContext::moduleDescription(), edm::StreamContext::streamID(), and edm::StreamID::value().
Referenced by edm::Schedule::Schedule().
void SystemTimeKeeper::startPath | ( | StreamContext const & | iStream, |
PathContext const & | iPath | ||
) |
Definition at line 149 of file SystemTimeKeeper.cc.
References m_processContext, pathTiming(), and edm::StreamContext::processContext().
Referenced by edm::Schedule::Schedule().
void SystemTimeKeeper::startProcessingLoop | ( | ) |
Definition at line 225 of file SystemTimeKeeper.cc.
References m_processingLoopTimer, and edm::CPUTimer::start().
Referenced by edm::Schedule::Schedule().
void SystemTimeKeeper::stopEvent | ( | StreamContext const & | iContext | ) |
Definition at line 144 of file SystemTimeKeeper.cc.
References m_streamEventTimer, edm::StreamContext::streamID(), and edm::StreamID::value().
Referenced by edm::Schedule::Schedule().
void SystemTimeKeeper::stopModuleEvent | ( | StreamContext const & | iStream, |
ModuleCallingContext const & | iModule | ||
) |
Definition at line 184 of file SystemTimeKeeper.cc.
References checkBounds(), edm::ModuleDescription::id(), edm::ParentContext::kPlaceInPath, m_minModuleID, edm::SystemTimeKeeper::PathTiming::m_moduleTiming, m_streamModuleTiming, mod(), edm::ModuleCallingContext::moduleDescription(), pathTiming(), edm::ModuleCallingContext::placeInPathContext(), edm::StreamContext::streamID(), create_public_lumi_plots::times, edm::ModuleCallingContext::type(), and edm::StreamID::value().
Referenced by edm::Schedule::Schedule().
void SystemTimeKeeper::stopPath | ( | StreamContext const & | iStream, |
PathContext const & | iPath, | ||
HLTPathStatus const & | iStatus | ||
) |
Definition at line 158 of file SystemTimeKeeper.cc.
References mps_fire::i, edm::HLTPathStatus::index(), m_processContext, pathTiming(), and edm::StreamContext::processContext().
Referenced by edm::Schedule::Schedule().
void SystemTimeKeeper::stopProcessingLoop | ( | ) |
Definition at line 230 of file SystemTimeKeeper.cc.
References m_processingLoopTimer, and edm::CPUTimer::stop().
Referenced by edm::Schedule::Schedule().
|
private |
Definition at line 112 of file SystemTimeKeeper.h.
Referenced by fillTriggerTimingReport(), pathTiming(), and SystemTimeKeeper().
|
private |
Definition at line 111 of file SystemTimeKeeper.h.
Referenced by checkBounds(), fillTriggerTimingReport(), pauseModuleEvent(), restartModuleEvent(), startModuleEvent(), stopModuleEvent(), and SystemTimeKeeper().
|
private |
Definition at line 104 of file SystemTimeKeeper.h.
Referenced by checkBounds(), fillTriggerTimingReport(), and SystemTimeKeeper().
|
private |
Definition at line 106 of file SystemTimeKeeper.h.
Referenced by fillTriggerTimingReport(), and SystemTimeKeeper().
|
private |
Definition at line 113 of file SystemTimeKeeper.h.
Referenced by fillTriggerTimingReport(), and startEvent().
|
private |
Definition at line 105 of file SystemTimeKeeper.h.
Referenced by fillTriggerTimingReport(), and SystemTimeKeeper().
|
private |
Definition at line 109 of file SystemTimeKeeper.h.
Referenced by startPath(), and stopPath().
|
private |
Definition at line 108 of file SystemTimeKeeper.h.
Referenced by fillTriggerTimingReport(), startProcessingLoop(), and stopProcessingLoop().
|
private |
Definition at line 98 of file SystemTimeKeeper.h.
Referenced by fillTriggerTimingReport(), startEvent(), and stopEvent().
|
private |
Definition at line 102 of file SystemTimeKeeper.h.
Referenced by fillTriggerTimingReport(), pauseModuleEvent(), restartModuleEvent(), startModuleEvent(), stopModuleEvent(), and SystemTimeKeeper().
|
private |
Definition at line 100 of file SystemTimeKeeper.h.
Referenced by fillTriggerTimingReport(), pathTiming(), and SystemTimeKeeper().