Go to the documentation of this file. 1 #ifndef FWCore_Framework_SystemTimeKeeper_h
2 #define FWCore_Framework_SystemTimeKeeper_h
34 class ModuleDescription;
39 class ModuleCallingContext;
41 struct TriggerTimingReport;
43 class TriggerNamesService;
49 std::vector<const ModuleDescription*>
const& iModules,
std::atomic< unsigned int > m_numberOfEvents
std::vector< std::string > m_pathNames
std::vector< ModuleInPathTiming > m_moduleTiming
void startProcessingLoop()
void stopProcessingLoop()
void startModuleEvent(StreamContext const &, ModuleCallingContext const &)
std::vector< std::vector< ModuleTiming > > m_streamModuleTiming
void startEvent(StreamID)
const SystemTimeKeeper & operator=(const SystemTimeKeeper &)=delete
ProcessContext const * m_processContext
void fillTriggerTimingReport(TriggerTimingReport &rep) const
std::vector< const ModuleDescription * > m_modules
CPUTimer m_processingLoopTimer
SystemTimeKeeper(unsigned int iNumStreams, std::vector< const ModuleDescription * > const &iModules, service::TriggerNamesService const &iNameService, ProcessContext const *iProcessContext)
void stopPath(StreamContext const &, PathContext const &, HLTPathStatus const &)
void stopModuleEvent(StreamContext const &, ModuleCallingContext const &)
void startPath(StreamContext const &, PathContext const &)
std::vector< WallclockTimer > m_streamEventTimer
PathTiming & pathTiming(StreamContext const &, PathContext const &)
void pauseModuleEvent(StreamContext const &, ModuleCallingContext const &)
bool checkBounds(unsigned int id) const
std::vector< std::vector< std::string > > m_modulesOnPaths
std::vector< std::vector< PathTiming > > m_streamPathTiming
unsigned int m_endPathOffset
void stopEvent(StreamContext const &)
void restartModuleEvent(StreamContext const &, ModuleCallingContext const &)
unsigned int m_timesVisited
unsigned int m_minModuleID