ATLAS Offline Software
Loading...
Searching...
No Matches
ITkPixelDecodingPhaseIIRDO::ScopedTimer Struct Reference

#include <ITkPixelDecodingPhaseIIRDOAlg.h>

Collaboration diagram for ITkPixelDecodingPhaseIIRDO::ScopedTimer:

Public Member Functions

 ScopedTimer (std::string lbl, MsgStream &src)
 ~ScopedTimer ()

Public Attributes

std::string m_label
std::chrono::time_point< std::chrono::high_resolution_clock > m_start
MsgStream & m_msg_source

Detailed Description

Definition at line 76 of file ITkPixelDecodingPhaseIIRDOAlg.h.

Constructor & Destructor Documentation

◆ ScopedTimer()

ITkPixelDecodingPhaseIIRDO::ScopedTimer::ScopedTimer ( std::string lbl,
MsgStream & src )
inline

Definition at line 81 of file ITkPixelDecodingPhaseIIRDOAlg.h.

81: m_label(std::move(lbl)), m_start(std::chrono::high_resolution_clock::now()), m_msg_source(src) {}
std::chrono::time_point< std::chrono::high_resolution_clock > m_start

◆ ~ScopedTimer()

ITkPixelDecodingPhaseIIRDO::ScopedTimer::~ScopedTimer ( )
inline

Definition at line 82 of file ITkPixelDecodingPhaseIIRDOAlg.h.

82 {
83 auto end = std::chrono::high_resolution_clock::now();
84 auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(end - m_start).count();
85 m_msg_source << MSG::DEBUG << m_label << " took " << ms << " ms" << endmsg;
86 }
#define endmsg

Member Data Documentation

◆ m_label

std::string ITkPixelDecodingPhaseIIRDO::ScopedTimer::m_label

Definition at line 77 of file ITkPixelDecodingPhaseIIRDOAlg.h.

◆ m_msg_source

MsgStream& ITkPixelDecodingPhaseIIRDO::ScopedTimer::m_msg_source

Definition at line 79 of file ITkPixelDecodingPhaseIIRDOAlg.h.

◆ m_start

std::chrono::time_point<std::chrono::high_resolution_clock> ITkPixelDecodingPhaseIIRDO::ScopedTimer::m_start

Definition at line 78 of file ITkPixelDecodingPhaseIIRDOAlg.h.


The documentation for this struct was generated from the following file: