timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
|
Loop marker for the Caliper Performance Analysis Toolbox. More...
#include "timemory/components/caliper/components.hpp"
Public Types | |
using | value_type = void |
using | this_type = caliper_loop_marker |
using | base_type = base< this_type, value_type > |
using | value_type = void |
using | this_type = caliper_loop_marker |
using | base_type = base< this_type, value_type > |
using | storage_type = empty_storage |
using | attributes_t = int |
Public Member Functions | |
void | start () |
void | stop () |
void | mark_begin () |
void | mark_end () |
template<typename T , enable_if_t< std::is_integral< T >::value, int > = 0> | |
void | mark_begin (T itr) |
template<typename T , enable_if_t< std::is_integral< T >::value, int > = 0> | |
void | mark_end (T) |
template<typename T , enable_if_t< std::is_integral< T >::value, int > = 0> | |
tim::scope::destructor | record (T itr) |
void | set_prefix (const char *_prefix) |
void | get () const |
Static Public Member Functions | |
static std::string | label () |
static std::string | description () |
static std::string | label () |
static std::string | description () |
template<typename... Args> | |
static opaque | get_opaque (Args &&...) |
static void | _init () |
static void | init () |
static std::string & | get_channel () |
static attributes_t & | get_attributes () |
static attributes_t | get_default_attributes () |
static attributes_t | get_nested () |
static auto | get_process_scope () |
static auto | get_thread_scope () |
static auto | get_task_scope () |
static void | enable_process_scope () |
static void | enable_thread_scope () |
static void | enable_task_scope () |
Loop marker for the Caliper Performance Analysis Toolbox.
Definition at line 68 of file components.hpp.
|
inherited |
Definition at line 77 of file timemory.hpp.
Definition at line 72 of file components.hpp.
Definition at line 391 of file timemory.hpp.
|
inherited |
Definition at line 66 of file declaration.hpp.
Definition at line 71 of file components.hpp.
Definition at line 390 of file timemory.hpp.
using tim::component::caliper_loop_marker::value_type = void |
Definition at line 70 of file components.hpp.
using tim::component::caliper_loop_marker::value_type = void |
Definition at line 389 of file timemory.hpp.
|
inlinestaticinherited |
Definition at line 79 of file timemory.hpp.
References tim::debug, and tim::verbose.
Referenced by tim::component::caliper_common::init().
|
inlinestatic |
Definition at line 75 of file components.hpp.
|
inlinestatic |
Definition at line 394 of file timemory.hpp.
|
inlinestaticinherited |
Definition at line 121 of file timemory.hpp.
References tim::component::caliper_common::get_attributes(), and tim::component::caliper_common::get_process_scope().
|
inlinestaticinherited |
Definition at line 123 of file timemory.hpp.
References tim::component::caliper_common::get_attributes(), and tim::component::caliper_common::get_task_scope().
|
inlinestaticinherited |
Definition at line 122 of file timemory.hpp.
References tim::component::caliper_common::get_attributes(), and tim::component::caliper_common::get_thread_scope().
|
inlineinherited |
Definition at line 69 of file declaration.hpp.
|
inlinestaticinherited |
Definition at line 94 of file timemory.hpp.
Referenced by tim::component::caliper_common::enable_process_scope(), tim::component::caliper_common::enable_task_scope(), and tim::component::caliper_common::enable_thread_scope().
|
inlinestaticinherited |
Definition at line 92 of file timemory.hpp.
|
inlinestaticinherited |
Definition at line 96 of file timemory.hpp.
References tim::component::caliper_common::get_nested().
|
inlinestaticinherited |
Definition at line 101 of file timemory.hpp.
References tim::flat_profile.
Referenced by tim::component::caliper_common::get_default_attributes(), tim::component::caliper_common::get_process_scope(), tim::component::caliper_common::get_task_scope(), and tim::component::caliper_common::get_thread_scope().
|
inlinestaticinherited |
Definition at line 72 of file declaration.hpp.
|
inlinestaticinherited |
Definition at line 106 of file timemory.hpp.
References tim::component::caliper_common::get_nested().
Referenced by tim::component::caliper_common::enable_process_scope().
|
inlinestaticinherited |
Definition at line 116 of file timemory.hpp.
References tim::component::caliper_common::get_nested().
Referenced by tim::component::caliper_common::enable_task_scope().
|
inlinestaticinherited |
Definition at line 111 of file timemory.hpp.
References tim::component::caliper_common::get_nested().
Referenced by tim::component::caliper_common::enable_thread_scope().
|
inlinestaticinherited |
Definition at line 86 of file timemory.hpp.
References tim::component::caliper_common::_init(), and tim::consume_parameters().
Referenced by tim::component::caliper_common::caliper_common().
|
inlinestatic |
Definition at line 74 of file components.hpp.
|
inlinestatic |
Definition at line 393 of file timemory.hpp.
|
inline |
|
inline |
|
inline |
Definition at line 415 of file timemory.hpp.
References DEBUG_PRINT_HERE.
|
inline |
Definition at line 430 of file timemory.hpp.
References DEBUG_PRINT_HERE.
|
inline |
Definition at line 437 of file timemory.hpp.
References DEBUG_PRINT_HERE.
|
inline |
|
inline |
|
inline |
Definition at line 408 of file timemory.hpp.