21 out <<
"#start end algorithm thread slot event" <<
std::endl;
67 out << std::chrono::duration_cast<std::chrono::nanoseconds>( e.
start.time_since_epoch() ).count() <<
" " 78 for (
const auto& candidate :
m_events ) {
79 if ( candidate.algorithm == e.
algorithm ) {
96 out <<
"#start end algorithm thread slot event" <<
std::endl;
99 out << std::chrono::duration_cast<std::chrono::nanoseconds>( e.start.time_since_epoch() ).count() <<
" " 101 << e.algorithm <<
" " << e.thread <<
" " << e.slot <<
" " << e.event <<
std::endl;
void getTimelineEvent(TimelineEvent &) const override
Definition of the MsgStream class used to transmit messages.
StatusCode initialize() override
const std::string & name() const override
Retrieve name of the service.
Gaudi::Property< bool > m_partial
bool isSuccess() const
Test for a status code of SUCCESS.
T duration_cast(T...args)
#define DECLARE_COMPONENT(type)
This class is used for returning status codes from appropriate routines.
tbb::concurrent_vector< TimelineEvent > m_events
StatusCode finalize() override
StatusCode initialize() override
Gaudi::Property< std::string > m_timelineFile
MsgStream & debug() const
shortcut for the method msgStream(MSG::DEBUG)
void registerTimelineEvent(const TimelineEvent &) override
SmartIF< IMessageSvc > & msgSvc() const
The standard message service.
MSG::Level msgLevel() const
get the output level from the embedded MsgStream
StatusCode reinitialize() override
Gaudi::Property< bool > m_dumpTimeline
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.