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

#include <ITkPixelDecodingAlg.h>

Collaboration diagram for ITkPixelDecoding::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 56 of file ITkPixelDecodingAlg.h.

Constructor & Destructor Documentation

◆ ScopedTimer()

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

Definition at line 61 of file ITkPixelDecodingAlg.h.

61: 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()

ITkPixelDecoding::ScopedTimer::~ScopedTimer ( )
inline

Definition at line 62 of file ITkPixelDecodingAlg.h.

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

Member Data Documentation

◆ m_label

std::string ITkPixelDecoding::ScopedTimer::m_label

Definition at line 57 of file ITkPixelDecodingAlg.h.

◆ m_msg_source

MsgStream& ITkPixelDecoding::ScopedTimer::m_msg_source

Definition at line 59 of file ITkPixelDecodingAlg.h.

◆ m_start

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

Definition at line 58 of file ITkPixelDecodingAlg.h.


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