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_
bool m_haveWrittenHeader
Definition: Timer.h:78
void setStop(const double &wTime, bool elapseIsStopMinusStart=false)
Definition: Timer.cpp:91
void appendData(std::ostream &oStream)
Definition: Timer.cpp:270
void zeroise()
Definition: Timer.cpp:228
double m_elapsedTime
Definition: Timer.h:54
void setStart(const double &wTime)
Definition: Timer.cpp:84
TimingDataWriter & getWriter(const std::string &fileName)
Definition: Timer.cpp:251
void pause(const std::string &name)
Definition: Timer.cpp:211
void writeHeader(std::ostream &oStream)
Definition: Timer.cpp:237
void resume(const double &wTime)
Definition: Timer.cpp:73
void zeroise()
Definition: Timer.cpp:20
void clear()
Definition: Timer.cpp:205
std::map< std::string, MpiWTimer > NameMpiWTimerMap
Definition: Timer.h:116
double getTiming() const
Definition: Timer.cpp:100
double getTiming(const std::string &name) const
Definition: Timer.cpp:197
void resume(const std::string &name)
Definition: Timer.cpp:217
double m_stopTime
Definition: Timer.h:50
std::string m_name
Definition: Timer.h:48
MpiWTimer()
Definition: Timer.cpp:30
MpiWTimers * m_pTimers
Definition: Timer.h:77
MpiWTimers()
Definition: Timer.cpp:143
const std::string & getFileName() const
Definition: Timer.cpp:114
bool m_isPaused
Definition: Timer.h:51
void start(const std::string &name)
Definition: Timer.cpp:186
NameMpiWTimerMap m_timerMap
Definition: Timer.h:117
void pause(const double &wTime)
Definition: Timer.cpp:64
std::map< std::string, TimingDataWriter > FileNameWriterMap
Definition: Timer.h:119
boost::shared_ptr< std::ofstream > OFStreamPtr
Definition: Timer.h:79
TimingDataWriter(const std::string &fileName, MpiWTimers &timers)
Definition: Timer.cpp:106
const std::string & getName() const
Definition: Timer.cpp:79
double m_startTime
Definition: Timer.h:49
OFStreamPtr m_oFStreamPtr
Definition: Timer.h:80
void stop(const std::string &name, bool elapseIsStopMinusStart=false)
Definition: Timer.cpp:191
MpiWTimer & findOrCreateTimer(const std::string &timerName)
Definition: Timer.cpp:171
bool timerExists(const std::string &name) const
Definition: Timer.cpp:181
MpiWTimer * findTimer(const std::string &timerName)
Definition: Timer.cpp:153
double m_pauseTime
Definition: Timer.h:52
std::ostream & getOStream()
Definition: Timer.cpp:119
FileNameWriterMap m_fileNameWriterMap
Definition: Timer.h:120
void appendData()
Definition: Timer.cpp:135
double m_resumeTime
Definition: Timer.h:53
bool isPaused() const
Definition: Timer.cpp:54
void writeHeader()
Definition: Timer.cpp:127
std::string m_fileName
Definition: Timer.h:76