#include <Timer.h>
Classes | |
struct | ClockMeasurements |
Public Types | |
using | wallClockType = std::chrono::high_resolution_clock |
Public Member Functions | |
Timer (const utils::mpi::MPIComm mpiComm=utils::mpi::MPICommSelf, const bool syncLapTimes=false) | |
const utils::mpi::MinMaxAvg< double > & | getLastLapWallTimeData () const |
const utils::mpi::MinMaxAvg< double > & | getAccumulatedWallTimeData () const |
void | printLastLapWallTimeData (const ConditionalOStream &stream=ConditionalOStream(std::cout)) const |
void | printAccumulatedWallTimeData (const ConditionalOStream &stream=ConditionalOStream(std::cout)) const |
void | start () |
void | stop () |
void | reset () |
void | restart () |
double | wallTime () const |
double | lastWallTime () const |
Private Attributes | |
ClockMeasurements< wallClockType > | d_wallTimes |
bool | d_running |
utils::mpi::MPIComm | d_mpiComm |
bool | d_syncLapTimes |
utils::mpi::MinMaxAvg< double > | d_lastLapWallTimeData |
utils::mpi::MinMaxAvg< double > | d_accumulatedWallTimeData |
using dftefe::utils::Timer::wallClockType = std::chrono::high_resolution_clock |
dftefe::utils::Timer::Timer | ( | const utils::mpi::MPIComm | mpiComm = utils::mpi::MPICommSelf , |
const bool | syncLapTimes = false |
||
) |
const utils::mpi::MinMaxAvg< double > & dftefe::utils::Timer::getAccumulatedWallTimeData | ( | ) | const |
const utils::mpi::MinMaxAvg< double > & dftefe::utils::Timer::getLastLapWallTimeData | ( | ) | const |
double dftefe::utils::Timer::lastWallTime | ( | ) | const |
void dftefe::utils::Timer::printAccumulatedWallTimeData | ( | const ConditionalOStream & | stream = ConditionalOStream(std::cout) | ) | const |
void dftefe::utils::Timer::printLastLapWallTimeData | ( | const ConditionalOStream & | stream = ConditionalOStream(std::cout) | ) | const |
void dftefe::utils::Timer::reset | ( | ) |
void dftefe::utils::Timer::restart | ( | ) |
void dftefe::utils::Timer::start | ( | ) |
void dftefe::utils::Timer::stop | ( | ) |
double dftefe::utils::Timer::wallTime | ( | ) | const |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |