Go to the documentation of this file.
13 #ifndef __MPI_TIMER_H_
14 #define __MPI_TIMER_H_
23 #include <boost/shared_ptr.hpp>
35 void pause(
const double &wTime);
36 void resume(
const double &wTime);
37 void setStop(
const double &wTime,
bool elapseIsStopMinusStart=
false);
39 const std::string &
getName()
const;
91 void start(
const std::string &name);
92 void stop(
const std::string &name,
bool elapseIsStopMinusStart=
false);
93 void pause(
const std::string &name);
94 void resume(
const std::string &name);
95 void zeroise(
const std::string &name);
98 double getTiming(
const std::string &name)
const;
123 #endif //__MPI_TIMER_H_
void resume(const std::string &name)
Definition: Timer.cpp:217
bool isPaused() const
Definition: Timer.cpp:54
std::string m_name
Definition: Timer.h:48
FileNameWriterMap m_fileNameWriterMap
Definition: Timer.h:120
TimingDataWriter(const std::string &fileName, MpiWTimers &timers)
Definition: Timer.cpp:106
MpiWTimers * m_pTimers
Definition: Timer.h:77
MpiWTimers()
Definition: Timer.cpp:143
void zeroise()
Definition: Timer.cpp:20
std::map< std::string, MpiWTimer > NameMpiWTimerMap
Definition: Timer.h:116
double m_stopTime
Definition: Timer.h:50
std::map< std::string, TimingDataWriter > FileNameWriterMap
Definition: Timer.h:119
bool m_isPaused
Definition: Timer.h:51
double m_elapsedTime
Definition: Timer.h:54
void setStop(const double &wTime, bool elapseIsStopMinusStart=false)
Definition: Timer.cpp:91
void zeroise()
Definition: Timer.cpp:228
NameMpiWTimerMap m_timerMap
Definition: Timer.h:117
const std::string & getName() const
Definition: Timer.cpp:79
double getTiming() const
Definition: Timer.cpp:100
boost::shared_ptr< std::ofstream > OFStreamPtr
Definition: Timer.h:79
MpiWTimer & findOrCreateTimer(const std::string &timerName)
Definition: Timer.cpp:171
double getTiming(const std::string &name) const
Definition: Timer.cpp:197
OFStreamPtr m_oFStreamPtr
Definition: Timer.h:80
TimingDataWriter & getWriter(const std::string &fileName)
Definition: Timer.cpp:251
std::ostream & getOStream()
Definition: Timer.cpp:119
std::string m_fileName
Definition: Timer.h:76
void appendData(std::ostream &oStream)
Definition: Timer.cpp:270
#define NULL
Definition: t_list.h:17
void resume(const double &wTime)
Definition: Timer.cpp:73
double m_resumeTime
Definition: Timer.h:53
void appendData()
Definition: Timer.cpp:135
void writeHeader(std::ostream &oStream)
Definition: Timer.cpp:237
void writeHeader()
Definition: Timer.cpp:127
const std::string & getFileName() const
Definition: Timer.cpp:114
MpiWTimer()
Definition: Timer.cpp:30
bool m_haveWrittenHeader
Definition: Timer.h:78
void pause(const std::string &name)
Definition: Timer.cpp:211
void stop(const std::string &name, bool elapseIsStopMinusStart=false)
Definition: Timer.cpp:191
double m_pauseTime
Definition: Timer.h:52
MpiWTimer * findTimer(const std::string &timerName)
Definition: Timer.cpp:153
void clear()
Definition: Timer.cpp:205
double m_startTime
Definition: Timer.h:49
void setStart(const double &wTime)
Definition: Timer.cpp:84
void pause(const double &wTime)
Definition: Timer.cpp:64
void start(const std::string &name)
Definition: Timer.cpp:186
bool timerExists(const std::string &name) const
Definition: Timer.cpp:181