|
ESyS-Particle
2.3.4
|
#include <Timer.h>
Public Member Functions | |
| MpiWTimers () | |
| void | start (const std::string &name) |
| void | stop (const std::string &name, bool elapseIsStopMinusStart=false) |
| void | pause (const std::string &name) |
| void | resume (const std::string &name) |
| void | zeroise (const std::string &name) |
| void | zeroise () |
| bool | timerExists (const std::string &name) const |
| double | getTiming (const std::string &name) const |
| void | writeHeader (std::ostream &oStream) |
| void | appendData (std::ostream &oStream) |
| void | appendData (const std::string &fileName) |
| void | clear () |
Protected Member Functions | |
| MpiWTimer * | findTimer (const std::string &timerName) |
| const MpiWTimer * | findTimer (const std::string &timerName) const |
| MpiWTimer & | findOrCreateTimer (const std::string &timerName) |
| TimingDataWriter & | getWriter (const std::string &fileName) |
Private Types | |
| typedef std::map< std::string, MpiWTimer > | NameMpiWTimerMap |
| typedef std::map< std::string, TimingDataWriter > | FileNameWriterMap |
Private Attributes | |
| NameMpiWTimerMap | m_timerMap |
| FileNameWriterMap | m_fileNameWriterMap |
Helper class for recording various pieces of timing info.
|
private |
|
private |
| MpiWTimers::MpiWTimers | ( | ) |
| void MpiWTimers::appendData | ( | const std::string & | fileName | ) |
References TimingDataWriter::appendData(), and getWriter().

| void MpiWTimers::appendData | ( | std::ostream & | oStream | ) |
References m_timerMap.
Referenced by TimingDataWriter::appendData(), and CLatticeMaster::saveTimingData().

| void MpiWTimers::clear | ( | ) |
References m_fileNameWriterMap, and m_timerMap.
Referenced by CLatticeMaster::runInit().

|
protected |
|
protected |
References m_timerMap, and NULL.
Referenced by getTiming().

|
protected |
References m_timerMap, and NULL.
| double MpiWTimers::getTiming | ( | const std::string & | name | ) | const |
References findTimer(), MpiWTimer::getTiming(), and timerExists().
Referenced by CLatticeMaster::oneStep(), CLatticeMaster::runEnd(), and CLatticeMaster::runOneStep().


|
protected |
References m_fileNameWriterMap.
Referenced by appendData().

| void MpiWTimers::pause | ( | const std::string & | name | ) |
References findOrCreateTimer(), and MpiWTimer::pause().
Referenced by CLatticeMaster::runOneStep().


| void MpiWTimers::resume | ( | const std::string & | name | ) |
References findOrCreateTimer(), and MpiWTimer::resume().
Referenced by CLatticeMaster::runOneStep().


| void MpiWTimers::start | ( | const std::string & | name | ) |
References findOrCreateTimer(), and MpiWTimer::setStart().
Referenced by CLatticeMaster::oneStep(), CLatticeMaster::runInit(), CLatticeMaster::runOneStep(), and CLatticeMaster::saveTimingData().


| void MpiWTimers::stop | ( | const std::string & | name, |
| bool | elapseIsStopMinusStart = false |
||
| ) |
References findOrCreateTimer(), and MpiWTimer::setStop().
Referenced by CLatticeMaster::oneStep(), CLatticeMaster::runOneStep(), and CLatticeMaster::saveTimingData().


| bool MpiWTimers::timerExists | ( | const std::string & | name | ) | const |
| void MpiWTimers::writeHeader | ( | std::ostream & | oStream | ) |
References m_timerMap.
Referenced by TimingDataWriter::writeHeader().

| void MpiWTimers::zeroise | ( | ) |
References m_timerMap.
| void MpiWTimers::zeroise | ( | const std::string & | name | ) |
|
private |
Referenced by clear(), and getWriter().
|
private |
Referenced by appendData(), clear(), findOrCreateTimer(), findTimer(), timerExists(), writeHeader(), and zeroise().