#include <cstdint>
#include <string>
#include <stdio.h>
#include <memory>
#include "misc_log_ex.h"
Go to the source code of this file.
|
| namespace | tools |
| | Various Tools.
|
| |
|
| #define | PERF_TIMER_NAME(name) pt_##name |
| |
| #define | PERF_TIMER_UNIT(name, unit) tools::LoggingPerformanceTimer PERF_TIMER_NAME(name)(#name, "perf." MONERO_DEFAULT_LOG_CATEGORY, unit, tools::performance_timer_log_level) |
| |
| #define | PERF_TIMER_UNIT_L(name, unit, l) tools::LoggingPerformanceTimer PERF_TIMER_NAME(name)t_##name(#name, "perf." MONERO_DEFAULT_LOG_CATEGORY, unit, l) |
| |
| #define | PERF_TIMER(name) PERF_TIMER_UNIT(name, 1000000) |
| |
| #define | PERF_TIMER_L(name, l) PERF_TIMER_UNIT_L(name, 1000000, l) |
| |
| #define | PERF_TIMER_START_UNIT(name, unit) std::unique_ptr<tools::LoggingPerformanceTimer> PERF_TIMER_NAME(name)(new tools::LoggingPerformanceTimer(#name, "perf." MONERO_DEFAULT_LOG_CATEGORY, unit, el::Level::Info)) |
| |
| #define | PERF_TIMER_START(name) PERF_TIMER_START_UNIT(name, 1000000) |
| |
| #define | PERF_TIMER_STOP(name) do { PERF_TIMER_NAME(name).reset(NULL); } while(0) |
| |
| #define | PERF_TIMER_PAUSE(name) PERF_TIMER_NAME(name).pause() |
| |
| #define | PERF_TIMER_RESUME(name) PERF_TIMER_NAME(name).resume() |
| |
◆ PERF_TIMER
◆ PERF_TIMER_L
◆ PERF_TIMER_NAME
| #define PERF_TIMER_NAME |
( |
| name | ) |
pt_##name |
◆ PERF_TIMER_PAUSE
◆ PERF_TIMER_RESUME
◆ PERF_TIMER_START
◆ PERF_TIMER_START_UNIT
◆ PERF_TIMER_STOP
◆ PERF_TIMER_UNIT
◆ PERF_TIMER_UNIT_L