1 #ifndef PROFILER_SRC_MOLPRO_PROFILER_TREE_COUNTER_H
2 #define PROFILER_SRC_MOLPRO_PROFILER_TREE_COUNTER_H
3 #include <molpro/profiler/Timer.h>
18 Counter(
bool with_cpu_time,
bool with_wall_time);
21 Counter(
size_t call_count_,
size_t operation_count_,
double wall_time_,
double cpu_time_,
bool with_cpu_time,
Resource counter used for storing operation count, call count, timing information.
Definition: Counter.h:15
Counter & start()
Start timing, and increment call_count;.
Definition: Counter.cpp:5
Counter & reset()
Reset all counters and timers.
Definition: Counter.cpp:25
size_t get_operation_count() const
Definition: Counter.h:40
void add_operations(size_t ops)
Add to the operation count.
Definition: Counter.h:34
void operator+=(const Counter &other)
Accumulates all attributes.
Definition: Counter.cpp:18
const Timer & get_cpu() const
Definition: Counter.h:41
size_t get_call_count() const
Definition: Counter.h:39
Timer wall
wall time
Definition: Counter.h:48
size_t call_count
number of times this node was merged
Definition: Counter.h:45
Counter & stop()
Stop timing.
Definition: Counter.cpp:12
const Timer & get_wall() const
Definition: Counter.h:42
size_t operation_count
number of operations performed
Definition: Counter.h:46
Timer cpu
cpu time
Definition: Counter.h:47
Measures cpu or wall time. Can be constructed as a dummy that is always stopped.
Definition: Timer.h:40
@ cpu
Definition: Timer.h:42
@ wall
Definition: Timer.h:42