timemory
3.2.1
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 | 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) |
Static Public Member Functions | |
static std::string | label () |
static std::string | description () |
static std::string | label () |
static std::string | description () |
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 381 of file timemory.hpp.
Definition at line 71 of file components.hpp.
Definition at line 380 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 379 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 384 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().
|
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 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 383 of file timemory.hpp.
|
inline |
|
inline |
|
inline |
Definition at line 405 of file timemory.hpp.
References DEBUG_PRINT_HERE.
|
inline |
Definition at line 420 of file timemory.hpp.
References DEBUG_PRINT_HERE.
|
inline |
Definition at line 427 of file timemory.hpp.
References DEBUG_PRINT_HERE.
|
inline |
|
inline |
|
inline |
Definition at line 398 of file timemory.hpp.