ATLAS Offline Software
Loading...
Searching...
No Matches
PMonUtils::BasicStopWatch Class Reference

#include <BasicStopWatch.h>

Collaboration diagram for PMonUtils::BasicStopWatch:

Public Member Functions

 BasicStopWatch (const std::string &name, BasicStopWatchResultMap_t &result)
 ~BasicStopWatch ()

Private Attributes

std::string m_name
BasicStopWatchResultMap_tm_result
std::chrono::time_point< std::chrono::steady_clock > m_start

Detailed Description

Definition at line 17 of file BasicStopWatch.h.

Constructor & Destructor Documentation

◆ BasicStopWatch()

PMonUtils::BasicStopWatch::BasicStopWatch ( const std::string & name,
BasicStopWatchResultMap_t & result )
inline

Definition at line 21 of file BasicStopWatch.h.

21 :
22 m_name(name), m_result(result), m_start(std::chrono::steady_clock::now()) { }
BasicStopWatchResultMap_t & m_result
std::chrono::time_point< std::chrono::steady_clock > m_start

◆ ~BasicStopWatch()

PMonUtils::BasicStopWatch::~BasicStopWatch ( )
inline

Definition at line 25 of file BasicStopWatch.h.

25 {
26 std::chrono::duration<double, std::milli> total = std::chrono::steady_clock::now() - m_start;
27 tbb::concurrent_hash_map<std::string, double>::accessor acc;
28 m_result.insert(acc, m_name);
29 acc->second += total.count();
30 acc.release();
31 }

Member Data Documentation

◆ m_name

std::string PMonUtils::BasicStopWatch::m_name
private

Definition at line 35 of file BasicStopWatch.h.

◆ m_result

BasicStopWatchResultMap_t& PMonUtils::BasicStopWatch::m_result
private

Definition at line 38 of file BasicStopWatch.h.

◆ m_start

std::chrono::time_point<std::chrono::steady_clock> PMonUtils::BasicStopWatch::m_start
private

Definition at line 41 of file BasicStopWatch.h.


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