27 #ifndef __sot_core_stopwatch_H__ 28 #define __sot_core_stopwatch_H__ 37 #pragma GCC visibility push(default) 54 #define STOP_WATCH_MAX_NAME_LENGTH 80 156 bool performance_exists(std::string perf_name);
162 void start(std::string perf_name);
165 void stop(std::string perf_name);
168 void pause(std::string perf_name);
171 void reset(std::string perf_name);
177 void report(std::string perf_name,
int precision = 2,
178 std::ostream &output = std::cout);
181 void report_all(
int precision = 2, std::ostream &output = std::cout);
184 long double get_total_time(std::string perf_name);
187 long double get_average_time(std::string perf_name);
190 long double get_min_time(std::string perf_name);
193 long double get_max_time(std::string perf_name);
196 long double get_last_time(std::string perf_name);
200 long double get_time_so_far(std::string perf_name);
210 long double take_time();
217 : clock_start(0), total_time(0), min_time(0), max_time(0), last_time(0),
218 paused(false), stops(0) {}
256 #pragma GCC visibility pop
std::string error
Definition: stop-watch.hh:44
Definition: stop-watch.hh:41
StopwatchMode
Definition: stop-watch.hh:47
A class representing a stopwatch.
Definition: stop-watch.hh:147
StopwatchMode mode
Definition: stop-watch.hh:246
Definition: stop-watch.hh:49
std::map< std::string, PerformanceData > * records_of
Definition: stop-watch.hh:250
Stopwatch & getProfiler()
Definition: stop-watch.hh:50
Definition: stop-watch.hh:48
bool active
Definition: stop-watch.hh:243
StopwatchException(std::string error)
Definition: stop-watch.hh:43