26#ifndef dftefeProfiler_h
27#define dftefeProfiler_h
53 Profiler(
const std::string &profileName =
"");
56 const std::string & profileName =
"");
60 const std::string & profileName =
"");
Provides an interface to print based on whether a certain condition is met or not....
Definition: ConditionalOStream.h:47
Definition: Profiler.h:44
void print() const
Definition: Profiler.cpp:153
Timer d_totalTime
Definition: Profiler.h:84
std::list< std::string > d_activeSections
Definition: Profiler.h:81
void registerStart(const std::string §ionName)
Definition: Profiler.cpp:71
std::map< std::string, Section > d_SectionsMap
Definition: Profiler.h:80
~Profiler()
Definition: Profiler.cpp:61
const mpi::MPIComm d_mpiComm
Definition: Profiler.h:83
std::string d_profileName
Definition: Profiler.h:85
unsigned int getSectionCalls(const std::string §ionName) const
Definition: Profiler.cpp:282
double getSectionTotalWallTime(const std::string §ionName) const
Definition: Profiler.cpp:264
ConditionalOStream d_stream
Definition: Profiler.h:82
void reset()
Definition: Profiler.cpp:300
void registerEnd(const std::string §ionName="")
Definition: Profiler.cpp:114
Timer getSectionTimer(const std::string §ionName) const
Definition: Profiler.cpp:246
int MPIComm
Definition: MPITypes.h:83
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
Definition: Profiler.h:47
double totalWallTime
Definition: Profiler.h:49
Timer timer
Definition: Profiler.h:48
unsigned int nCalls
Definition: Profiler.h:50