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 60 of file ITkPixelDecodingPhaseIIRDOAlg.h.

Constructor & Destructor Documentation

◆ ScopedTimer()

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

Definition at line 65 of file ITkPixelDecodingPhaseIIRDOAlg.h.

65: 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 66 of file ITkPixelDecodingPhaseIIRDOAlg.h.

66 {
67 auto end = std::chrono::high_resolution_clock::now();
68 auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(end - m_start).count();
69 m_msg_source << MSG::DEBUG << m_label << " took " << ms << " ms" << endmsg;
70 }
#define endmsg

Member Data Documentation

◆ m_label

std::string ITkPixelDecodingPhaseIIRDO::ScopedTimer::m_label

Definition at line 61 of file ITkPixelDecodingPhaseIIRDOAlg.h.

◆ m_msg_source

MsgStream& ITkPixelDecodingPhaseIIRDO::ScopedTimer::m_msg_source

Definition at line 63 of file ITkPixelDecodingPhaseIIRDOAlg.h.

◆ m_start

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

Definition at line 62 of file ITkPixelDecodingPhaseIIRDOAlg.h.


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