35 std::chrono::duration<
double, std::ratio<1>> wall);
49 std::pair<int, std::chrono::duration<double, std::ratio<1>>>
50 timing(std::string_view task)
const;
55 std::pair<int, std::chrono::duration<double, std::ratio<1>>>,
61 TimeLogger() =
default;
64 TimeLogger(
const TimeLogger&) =
delete;
67 TimeLogger& operator=(
const TimeLogger&) =
delete;
70 ~TimeLogger() =
default;
75 std::pair<int, std::chrono::duration<double, std::ratio<1>>>,
This class provides storage and pretty-printing for tables.
Definition Table.h:29
Reduction
Definition Table.h:34
void register_timing(std::string_view task, std::chrono::duration< double, std::ratio< 1 > > wall)
Register timing (for later summary).
Definition TimeLogger.cpp:24
std::map< std::string, std::pair< int, std::chrono::duration< double, std::ratio< 1 > > >, std::less<> > timings() const
Logged elapsed times.
Definition TimeLogger.cpp:85
void list_timings(MPI_Comm comm, Table::Reduction reduction) const
Definition TimeLogger.cpp:40
Table timing_table() const
Return a summary of timings and tasks in a Table.
Definition TimeLogger.cpp:52
static TimeLogger & instance()
Singleton access.
Definition TimeLogger.cpp:17
std::pair< int, std::chrono::duration< double, std::ratio< 1 > > > timing(std::string_view task) const
Return timing.
Definition TimeLogger.cpp:69
Miscellaneous classes, functions and types.
Definition dolfinx_common.h:8