Namespaces | |
namespace | detail |
namespace | dotgraph |
Classes | |
class | Counter |
class | Node |
struct | NodePathError |
class | Profiler |
class | Timer |
struct | WeakSingleton |
Enumerations | |
enum | SortBy { wall , cpu , calls , operations , none } |
Functions | |
void | report (const std::shared_ptr< Node< Counter > > &root, const std::string &description, std::ostream &out, bool cumulative=true, SortBy sort_by=SortBy::wall) |
void | report (const Profiler &prof, std::ostream &out, bool cumulative=true, SortBy sort_by=SortBy::wall) |
void | report (const Profiler &prof, std::ostream &out, MPI_Comm communicator, bool cumulative=true, SortBy sort_by=SortBy::wall) |
void | report_root_process (const Profiler &prof, std::ostream &out, MPI_Comm communicator, int root_process, bool cumulative=true, SortBy sort_by=SortBy::wall) |
std::string | get_dotgraph (const Profiler &prof, MPI_Comm communicator, int root_process, int *hot, int *cool, double threshold, bool get_percentage_time) |
std::string | get_dotgraph (const Profiler &prof, int hot[3], int cool[3], double threshold, bool get_percentage_time) |
std::ostream & | operator<< (std::ostream &os, const Profiler &obj) |
Variables | |
std::shared_ptr< Profiler > | s_saver |