|
guanaqo
1.0.0-alpha.24
Utilities for scientific software
|
#include <guanaqo/trace.hpp>
Class for recording trace logs, used when ITT or Perfetto tracing is not enabled.
Classes | |
| struct | Log |
| struct | ScopedLog |
Public Types | |
| using | clock = std::chrono::steady_clock |
Public Member Functions | |
| TraceLogger (size_t capacity) | |
| ScopedLog | trace (const char *name, int64_t instance, int64_t flop_count=-1) |
| std::span< const Log > | get_logs () const |
| void | reset () |
Static Public Member Functions | |
| static std::ostream & | write_column_headings (std::ostream &os) |
Public Attributes | |
| clock::time_point | t0 = clock::now() |
| std::vector< Log > | logs |
| std::atomic_size_t | count {0} |
| using guanaqo::TraceLogger::clock = std::chrono::steady_clock |
|
inline |
|
inlinestatic |
|
inlinenodiscard |
|
inlinenodiscard |