$treeview $search $mathjax
|
Palabos
Version 1.1
$projectbrief
|
$projectbrief
|
$searchbox |
#include <plbProfiler.h>

Public Member Functions | |
| void | turnOn () |
| void | turnOff () |
| void | automaticCycling () |
| void | manualCycling () |
| void | cycle () |
| bool | cyclingIsAutomatic () const |
| bool | doProfiling () const |
| void | start (char const *timer) |
| void | stop (char const *timer) |
| void | increment (char const *counter) |
| void | increment (char const *counter, plint value) |
| plint | getCounter (char const *counter) |
| double | getTimer (char const *timer) |
| void | setReportFile (FileName const &reportFile_) |
| void | writeReport () |
Friends | |
| Profiler & | profiler () |
Counters: ========= "collStreamCells": Number of coll-stream cells. "iterations": Number of iterations. "mpiSendChar": Number of bytes sent by MPI. "mpiReceiveChar": Number of bytes received by MPI.
Timers: ======= "collStream": Time for raw execution of collision-streaming. "cycle": Time for full cycles, including communication + data processors. "dataProcessor": Time for data processor calls. "envelope-update": Time for update of envelopes, including MPI communication. "mpiCommunication": Total Time for MPI communication. "io": Time spent for I/O operations. "totalTime": Total time.
| void plb::global::Profiler::automaticCycling | ( | ) |
| void plb::global::Profiler::cycle | ( | ) |
References increment().
| bool plb::global::Profiler::cyclingIsAutomatic | ( | ) | const [inline] |
| bool plb::global::Profiler::doProfiling | ( | ) | const [inline] |
Referenced by increment(), start(), and stop().
| plint plb::global::Profiler::getCounter | ( | char const * | counter | ) | [inline] |
References plb::global::PlbCounter::getCount(), and plb::global::plbCounter().
Referenced by writeReport().
| double plb::global::Profiler::getTimer | ( | char const * | timer | ) | [inline] |
References plb::global::PlbTimer::getTime(), and plb::global::plbTimer().
Referenced by writeReport().
| void plb::global::Profiler::increment | ( | char const * | counter, | |
| plint | value | |||
| ) | [inline] |
References doProfiling(), plb::global::PlbCounter::increment(), and plb::global::plbCounter().
| void plb::global::Profiler::increment | ( | char const * | counter | ) | [inline] |
References doProfiling(), plb::global::PlbCounter::increment(), and plb::global::plbCounter().
Referenced by cycle().
| void plb::global::Profiler::manualCycling | ( | ) |
| void plb::global::Profiler::setReportFile | ( | FileName const & | reportFile_ | ) |
| void plb::global::Profiler::start | ( | char const * | timer | ) | [inline] |
References doProfiling(), plb::global::plbTimer(), and plb::global::PlbTimer::start().
Referenced by turnOn().
| void plb::global::Profiler::stop | ( | char const * | timer | ) | [inline] |
References doProfiling(), plb::global::plbTimer(), and plb::global::PlbTimer::stop().
| void plb::global::Profiler::turnOff | ( | ) |
| void plb::global::Profiler::turnOn | ( | ) |
References start().
| void plb::global::Profiler::writeReport | ( | ) |
References getCounter(), getTimer(), plb::global::mpi(), and plb::XMLwriter::print().
| Profiler& profiler | ( | ) | [friend] |
1.6.3
1.6.3