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.
|
Example: auto_base_bundle<Tag, component_bundle<Tag>, auto_bundle<Tag, Types...>>
will use Tag
+ trait::is_available<Tag>
or trait::runtime_available<Tag>
to disable this bundle at compile-time or run-time, respectively. It will wrap auto-start/stop around component_bundle<Tag, Types...>
and use auto_bundle<Tag, Types...>
for function signatures.
More...
#include "timemory/variadic/auto_base_bundle.hpp"
Public Types | |
using | this_type = BundleT |
using | auto_type = this_type |
using | base_type = convert_t< BundleT, CompT > |
using | component_type = typename base_type::component_type |
using | tuple_type = typename component_type::tuple_type |
using | data_type = typename component_type::data_type |
using | sample_type = typename component_type::sample_type |
using | bundle_type = typename component_type::bundle_type |
using | initializer_type = std::function< void(this_type &)> |
using | transient_func_t = utility::transient_function< void(this_type &)> |
using | captured_location_t = typename component_type::captured_location_t |
using | value_type = component_type |
template<typename T , typename... U> | |
using | quirk_config = tim::variadic::impl::quirk_config< T, convert_t< BundleT, type_list<> >, U... > |
Public Member Functions | |
auto_base_bundle () | |
template<typename... T> | |
auto_base_bundle (string_view_cref_t, quirk::config< T... >, transient_func_t=get_initializer()) | |
template<typename... T> | |
auto_base_bundle (const captured_location_t &, quirk::config< T... >, transient_func_t=get_initializer()) | |
auto_base_bundle (string_view_cref_t, scope::config=scope::get_default(), bool report_at_exit=settings::destructor_report(), transient_func_t=get_initializer()) | |
auto_base_bundle (const captured_location_t &, scope::config=scope::get_default(), bool report_at_exit=settings::destructor_report(), transient_func_t=get_initializer()) | |
auto_base_bundle (size_t, scope::config=scope::get_default(), bool report_at_exit=settings::destructor_report(), transient_func_t=get_initializer()) | |
auto_base_bundle (component_type &tmp, scope::config=scope::get_default(), bool report_at_exit=settings::destructor_report()) | |
template<typename Arg , typename... Args> | |
auto_base_bundle (string_view_cref_t, bool store, scope::config _scope, transient_func_t, Arg &&, Args &&...) | |
template<typename Arg , typename... Args> | |
auto_base_bundle (const captured_location_t &, bool store, scope::config _scope, transient_func_t, Arg &&, Args &&...) | |
template<typename Arg , typename... Args> | |
auto_base_bundle (size_t, bool store, scope::config _scope, transient_func_t, Arg &&, Args &&...) | |
~auto_base_bundle () | |
auto_base_bundle (const auto_base_bundle &)=default | |
auto_base_bundle (auto_base_bundle &&)=default | |
auto_base_bundle & | operator= (const auto_base_bundle &)=default |
auto_base_bundle & | operator= (auto_base_bundle &&)=default |
component_type & | get_component () |
const component_type & | get_component () const |
operator component_type & () | |
implicit conversion to underlying component_type More... | |
operator const component_type & () const | |
implicit conversion to const ref of underlying component_type More... | |
auto | count () |
count number of active components in an instance More... | |
template<typename FuncT , typename... Args> | |
decltype(auto) | execute (FuncT &&func, Args &&... args) |
when chaining together operations, this enables executing a function inside the chain More... | |
template<typename... Args> | |
this_type & | push (Args &&... args) |
push components into call-stack storage More... | |
template<typename... Args> | |
this_type & | pop (Args &&... args) |
pop components off call-stack storage More... | |
template<typename... Args> | |
this_type & | measure (Args &&... args) |
execute a measurement More... | |
template<typename... Args> | |
this_type & | record (Args &&... args) |
record some data More... | |
template<typename... Args> | |
this_type & | sample (Args &&... args) |
execute a sample More... | |
template<typename... Args> | |
this_type & | start (Args &&... args) |
invoke start member function on all components More... | |
template<typename... Args> | |
this_type & | stop (Args &&... args) |
invoke stop member function on all components More... | |
template<typename... Args> | |
this_type & | assemble (Args &&... args) |
invoke assemble member function on all components to determine if measurements can be derived from other components in a bundle More... | |
template<typename... Args> | |
this_type & | derive (Args &&... args) |
invoke derive member function on all components to extract measurements from other components in the bundle More... | |
template<typename... Args> | |
this_type & | mark (Args &&... args) |
invoke mark member function on all components More... | |
template<typename... Args> | |
this_type & | mark_begin (Args &&... args) |
invoke mark_begin member function on all components More... | |
template<typename... Args> | |
this_type & | mark_end (Args &&... args) |
invoke mark_begin member function on all components More... | |
template<typename... Args> | |
this_type & | store (Args &&... args) |
invoke store member function on all components More... | |
template<typename... Args> | |
this_type & | audit (Args &&... args) |
invoke audit member function on all components More... | |
template<typename... Args> | |
this_type & | add_secondary (Args &&... args) |
add secondary data More... | |
template<typename... Args> | |
this_type & | reset (Args &&... args) |
reset the data More... | |
template<typename... Args> | |
this_type & | set_scope (Args &&... args) |
modify the scope of the push operation More... | |
template<typename... Args> | |
this_type & | set_prefix (Args &&... args) |
set the key More... | |
template<template< typename > class OpT, typename... Args> | |
this_type & | invoke (Args &&... _args) |
invoke the provided operation on all components More... | |
template<typename... Args> | |
auto | get (Args &&... args) const |
invoke get member function on all components to get their data More... | |
template<typename... Args> | |
auto | get_labeled (Args &&... args) const |
invoke get member function on all components to get data labeled with component name More... | |
bool | enabled () const |
check whether enabled More... | |
bool | report_at_exit () const |
check whether reporting at exit More... | |
bool | store () const |
check whether storing data More... | |
int64_t | laps () const |
get the number of laps More... | |
uint64_t | hash () const |
get the key hash More... | |
std::string | key () const |
get the key More... | |
data_type & | data () |
get tuple data More... | |
const data_type & | data () const |
get tuple data More... | |
this_type & | report_at_exit (bool val) |
write to stdout during destruction More... | |
this_type & | rekey (string_view_cref_t _key) |
update key More... | |
this_type & | rekey (captured_location_t _loc) |
update key More... | |
this_type & | rekey (uint64_t _hash) |
update key More... | |
scope::transient_destructor | get_scope_destructor () |
returns a stack-object for calling stop More... | |
scope::transient_destructor | get_scope_destructor (utility::transient_function< void(this_type &)>) |
returns a stack-object for calling some member functions when the scope is exited. More... | |
template<typename Tp , typename... Args> | |
auto | init (Args &&... args) |
template<typename... Tp, typename... Args> | |
auto | initialize (Args &&... args) |
template<typename... Tail> | |
void | disable () |
template<typename Tp , typename... Args> | |
decltype(auto) | get (Args &&... args) |
template<typename Tp , typename... Args> | |
decltype(auto) | get (Args &&... args) const |
void | get (void *&ptr, size_t hash) const |
template<typename T > | |
auto | get_component () -> decltype(std::declval< component_type >().template get_component< T >()) |
decltype(auto) | get_data () const |
this_type & | operator+= (const this_type &rhs) |
this_type & | operator-= (const this_type &rhs) |
template<typename Arg , typename... Args> | |
auto_base_bundle (string_view_cref_t key, bool store, scope::config _scope, transient_func_t init_func, Arg &&arg, Args &&... args) | |
template<typename Arg , typename... Args> | |
auto_base_bundle (const captured_location_t &loc, bool store, scope::config _scope, transient_func_t init_func, Arg &&arg, Args &&... args) | |
template<typename Arg , typename... Args> | |
auto_base_bundle (size_t hash, bool store, scope::config _scope, transient_func_t init_func, Arg &&arg, Args &&... args) | |
template<typename... Args> | |
BundleT & | push (Args &&... args) |
template<typename... Args> | |
BundleT & | pop (Args &&... args) |
template<typename... Args> | |
BundleT & | measure (Args &&... args) |
template<typename... Args> | |
BundleT & | record (Args &&... args) |
template<typename... Args> | |
BundleT & | sample (Args &&... args) |
template<typename... Args> | |
BundleT & | start (Args &&... args) |
template<typename... Args> | |
BundleT & | stop (Args &&... args) |
template<typename... Args> | |
BundleT & | assemble (Args &&... args) |
template<typename... Args> | |
BundleT & | derive (Args &&... args) |
template<typename... Args> | |
BundleT & | mark (Args &&... args) |
template<typename... Args> | |
BundleT & | mark_begin (Args &&... args) |
template<typename... Args> | |
BundleT & | mark_end (Args &&... args) |
template<typename... Args> | |
BundleT & | store (Args &&... args) |
template<typename... Args> | |
BundleT & | audit (Args &&... args) |
template<typename... Args> | |
BundleT & | add_secondary (Args &&... args) |
template<typename... Args> | |
BundleT & | reset (Args &&... args) |
template<typename... Args> | |
BundleT & | set_scope (Args &&... args) |
template<typename... Args> | |
BundleT & | set_prefix (Args &&... args) |
template<template< typename > class OpT, typename... Args> | |
BundleT & | invoke (Args &&... _args) |
Static Public Member Functions | |
static void | init_storage () |
static initializer_type & | get_initializer () |
static initializer_type & | get_finalizer () |
static constexpr std::size_t | size () |
static constexpr auto | fixed_count () |
query the number of (compile-time) fixed components More... | |
static constexpr auto | optional_count () |
query the number of (run-time) optional components More... | |
Static Public Attributes | |
static constexpr bool | has_gotcha_v = component_type::has_gotcha_v |
static constexpr bool | has_user_bundle_v = component_type::has_user_bundle_v |
Protected Member Functions | |
void | internal_init (transient_func_t _init) |
template<typename Arg , typename... Args> | |
void | internal_init (transient_func_t _init, Arg &&_arg, Args &&... _args) |
Protected Attributes | |
bool | m_enabled = true |
bool | m_report_at_exit = false |
component_type * | m_reference_object = nullptr |
component_type | m_temporary |
Friends | |
this_type | operator+ (const this_type &lhs, const this_type &rhs) |
this_type | operator- (const this_type &lhs, const this_type &rhs) |
Example: auto_base_bundle<Tag, component_bundle<Tag>, auto_bundle<Tag, Types...>>
will use Tag
+ trait::is_available<Tag>
or trait::runtime_available<Tag>
to disable this bundle at compile-time or run-time, respectively. It will wrap auto-start/stop around component_bundle<Tag, Types...>
and use auto_bundle<Tag, Types...>
for function signatures.
Tag | Unique identifying type for the bundle which when tim::trait::is_available<Tag> is false at compile-time or tim::trait::runtime_enabled<Tag>() is false at runtime, then none of the components will be collected |
CompT | The empty or empty + tag non-auto type which will be wrapped |
BundleT | Derived data type |
Definition at line 61 of file auto_base_bundle.hpp.
using tim::auto_base_bundle< Tag, CompT, BundleT >::auto_type = this_type |
Definition at line 73 of file auto_base_bundle.hpp.
using tim::auto_base_bundle< Tag, CompT, BundleT >::base_type = convert_t<BundleT, CompT> |
Definition at line 74 of file auto_base_bundle.hpp.
using tim::auto_base_bundle< Tag, CompT, BundleT >::bundle_type = typename component_type::bundle_type |
Definition at line 79 of file auto_base_bundle.hpp.
using tim::auto_base_bundle< Tag, CompT, BundleT >::captured_location_t = typename component_type::captured_location_t |
Definition at line 82 of file auto_base_bundle.hpp.
using tim::auto_base_bundle< Tag, CompT, BundleT >::component_type = typename base_type::component_type |
Definition at line 75 of file auto_base_bundle.hpp.
using tim::auto_base_bundle< Tag, CompT, BundleT >::data_type = typename component_type::data_type |
Definition at line 77 of file auto_base_bundle.hpp.
using tim::auto_base_bundle< Tag, CompT, BundleT >::initializer_type = std::function<void(this_type&)> |
Definition at line 80 of file auto_base_bundle.hpp.
using tim::auto_base_bundle< Tag, CompT, BundleT >::quirk_config = tim::variadic::impl::quirk_config<T, convert_t<BundleT, type_list<> >, U...> |
Definition at line 90 of file auto_base_bundle.hpp.
using tim::auto_base_bundle< Tag, CompT, BundleT >::sample_type = typename component_type::sample_type |
Definition at line 78 of file auto_base_bundle.hpp.
using tim::auto_base_bundle< Tag, CompT, BundleT >::this_type = BundleT |
Definition at line 72 of file auto_base_bundle.hpp.
using tim::auto_base_bundle< Tag, CompT, BundleT >::transient_func_t = utility::transient_function<void(this_type&)> |
Definition at line 81 of file auto_base_bundle.hpp.
using tim::auto_base_bundle< Tag, CompT, BundleT >::tuple_type = typename component_type::tuple_type |
Definition at line 76 of file auto_base_bundle.hpp.
using tim::auto_base_bundle< Tag, CompT, BundleT >::value_type = component_type |
Definition at line 83 of file auto_base_bundle.hpp.
tim::auto_base_bundle< Tag, CompT, BundleT >::auto_base_bundle |
Definition at line 36 of file auto_base_bundle.cpp.
References IF_CONSTEXPR.
tim::auto_base_bundle< Tag, CompT, BundleT >::auto_base_bundle | ( | string_view_cref_t | key, |
quirk::config< T... > | _config, | ||
transient_func_t | init_func = get_initializer() |
||
) |
Definition at line 53 of file auto_base_bundle.cpp.
References IF_CONSTEXPR.
tim::auto_base_bundle< Tag, CompT, BundleT >::auto_base_bundle | ( | const captured_location_t & | loc, |
quirk::config< T... > | _config, | ||
transient_func_t | init_func = get_initializer() |
||
) |
|
explicit |
Definition at line 96 of file auto_base_bundle.cpp.
References IF_CONSTEXPR.
|
explicit |
|
explicit |
Definition at line 134 of file auto_base_bundle.cpp.
References IF_CONSTEXPR.
|
explicit |
Definition at line 152 of file auto_base_bundle.cpp.
References IF_CONSTEXPR.
tim::auto_base_bundle< Tag, CompT, BundleT >::auto_base_bundle | ( | string_view_cref_t | , |
bool | store, | ||
scope::config | _scope, | ||
transient_func_t | , | ||
Arg && | , | ||
Args && | ... | ||
) |
tim::auto_base_bundle< Tag, CompT, BundleT >::auto_base_bundle | ( | const captured_location_t & | , |
bool | store, | ||
scope::config | _scope, | ||
transient_func_t | , | ||
Arg && | , | ||
Args && | ... | ||
) |
tim::auto_base_bundle< Tag, CompT, BundleT >::auto_base_bundle | ( | size_t | , |
bool | store, | ||
scope::config | _scope, | ||
transient_func_t | , | ||
Arg && | , | ||
Args && | ... | ||
) |
tim::auto_base_bundle< Tag, CompT, BundleT >::~auto_base_bundle |
|
default |
|
default |
tim::auto_base_bundle< Tag, CompT, BundleT >::auto_base_bundle | ( | string_view_cref_t | key, |
bool | store, | ||
scope::config | _scope, | ||
transient_func_t | init_func, | ||
Arg && | arg, | ||
Args &&... | args | ||
) |
Definition at line 169 of file auto_base_bundle.cpp.
References IF_CONSTEXPR.
tim::auto_base_bundle< Tag, CompT, BundleT >::auto_base_bundle | ( | const captured_location_t & | loc, |
bool | store, | ||
scope::config | _scope, | ||
transient_func_t | init_func, | ||
Arg && | arg, | ||
Args &&... | args | ||
) |
tim::auto_base_bundle< Tag, CompT, BundleT >::auto_base_bundle | ( | size_t | hash, |
bool | store, | ||
scope::config | _scope, | ||
transient_func_t | init_func, | ||
Arg && | arg, | ||
Args &&... | args | ||
) |
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::add_secondary | ( | Args &&... | args | ) |
Definition at line 387 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::add_secondary | ( | Args &&... | args | ) |
add secondary data
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::assemble | ( | Args &&... | args | ) |
Definition at line 324 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::assemble | ( | Args &&... | args | ) |
invoke assemble member function on all components to determine if measurements can be derived from other components in a bundle
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::audit | ( | Args &&... | args | ) |
Definition at line 378 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::audit | ( | Args &&... | args | ) |
invoke audit member function on all components
|
inline |
count number of active components in an instance
Definition at line 173 of file auto_base_bundle.hpp.
auto_base_bundle< Tag, CompT, BundleT >::data_type & tim::auto_base_bundle< Tag, CompT, BundleT >::data |
get tuple data
Definition at line 473 of file auto_base_bundle.cpp.
const auto_base_bundle< Tag, CompT, BundleT >::data_type & tim::auto_base_bundle< Tag, CompT, BundleT >::data |
get tuple data
Definition at line 480 of file auto_base_bundle.cpp.
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::derive | ( | Args &&... | args | ) |
Definition at line 333 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::derive | ( | Args &&... | args | ) |
invoke derive member function on all components to extract measurements from other components in the bundle
void tim::auto_base_bundle< Tag, CompT, BundleT >::disable |
Definition at line 538 of file auto_base_bundle.cpp.
bool tim::auto_base_bundle< Tag, CompT, BundleT >::enabled |
check whether enabled
Definition at line 431 of file auto_base_bundle.cpp.
|
inline |
when chaining together operations, this enables executing a function inside the chain
Definition at line 177 of file auto_base_bundle.hpp.
References tim::mpl::execute().
|
inlinestaticconstexpr |
query the number of (compile-time) fixed components
Definition at line 169 of file auto_base_bundle.hpp.
|
inline |
Definition at line 336 of file auto_base_bundle.hpp.
|
inline |
invoke get member function on all components to get their data
Definition at line 263 of file auto_base_bundle.hpp.
|
inline |
Definition at line 342 of file auto_base_bundle.hpp.
|
inline |
Definition at line 347 of file auto_base_bundle.hpp.
|
inline |
Definition at line 160 of file auto_base_bundle.hpp.
|
inline |
Definition at line 350 of file auto_base_bundle.hpp.
|
inline |
Definition at line 161 of file auto_base_bundle.hpp.
|
inline |
Definition at line 356 of file auto_base_bundle.hpp.
|
inlinestatic |
Definition at line 103 of file auto_base_bundle.hpp.
|
inlinestatic |
Definition at line 97 of file auto_base_bundle.hpp.
|
inline |
invoke get member function on all components to get data labeled with component name
Definition at line 271 of file auto_base_bundle.hpp.
scope::transient_destructor tim::auto_base_bundle< Tag, CompT, BundleT >::get_scope_destructor |
returns a stack-object for calling stop
Definition at line 519 of file auto_base_bundle.cpp.
References tim::invoke::stop().
scope::transient_destructor tim::auto_base_bundle< Tag, CompT, BundleT >::get_scope_destructor | ( | utility::transient_function< void(this_type &)> | _func | ) |
returns a stack-object for calling some member functions when the scope is exited.
Definition at line 526 of file auto_base_bundle.cpp.
uint64_t tim::auto_base_bundle< Tag, CompT, BundleT >::hash |
get the key hash
Definition at line 459 of file auto_base_bundle.cpp.
|
inline |
Definition at line 321 of file auto_base_bundle.hpp.
|
inlinestatic |
Definition at line 95 of file auto_base_bundle.hpp.
|
inline |
Definition at line 327 of file auto_base_bundle.hpp.
References tim::initialize().
|
protected |
Definition at line 545 of file auto_base_bundle.cpp.
|
protected |
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::invoke | ( | Args &&... | _args | ) |
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::invoke | ( | Args &&... | _args | ) |
invoke the provided operation on all components
std::string tim::auto_base_bundle< Tag, CompT, BundleT >::key |
get the key
Definition at line 466 of file auto_base_bundle.cpp.
int64_t tim::auto_base_bundle< Tag, CompT, BundleT >::laps |
get the number of laps
Definition at line 452 of file auto_base_bundle.cpp.
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::mark | ( | Args &&... | args | ) |
Definition at line 342 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::mark | ( | Args &&... | args | ) |
invoke mark member function on all components
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::mark_begin | ( | Args &&... | args | ) |
Definition at line 351 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::mark_begin | ( | Args &&... | args | ) |
invoke mark_begin member function on all components
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::mark_end | ( | Args &&... | args | ) |
Definition at line 360 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::mark_end | ( | Args &&... | args | ) |
invoke mark_begin member function on all components
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::measure | ( | Args &&... | args | ) |
Definition at line 279 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::measure | ( | Args &&... | args | ) |
execute a measurement
|
inline |
implicit conversion to underlying component_type
Definition at line 164 of file auto_base_bundle.hpp.
|
inline |
implicit conversion to const ref of underlying component_type
Definition at line 166 of file auto_base_bundle.hpp.
|
inline |
Definition at line 358 of file auto_base_bundle.hpp.
|
inline |
Definition at line 364 of file auto_base_bundle.hpp.
|
default |
|
default |
|
inlinestaticconstexpr |
query the number of (run-time) optional components
Definition at line 171 of file auto_base_bundle.hpp.
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::pop | ( | Args &&... | args | ) |
Definition at line 270 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::pop | ( | Args &&... | args | ) |
pop components off call-stack storage
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::push | ( | Args &&... | args | ) |
Definition at line 261 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::push | ( | Args &&... | args | ) |
push components into call-stack storage
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::record | ( | Args &&... | args | ) |
Definition at line 288 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::record | ( | Args &&... | args | ) |
record some data
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::rekey | ( | captured_location_t | _loc | ) |
update key
Definition at line 503 of file auto_base_bundle.cpp.
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::rekey | ( | string_view_cref_t | _key | ) |
update key
Definition at line 495 of file auto_base_bundle.cpp.
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::rekey | ( | uint64_t | _hash | ) |
update key
Definition at line 511 of file auto_base_bundle.cpp.
bool tim::auto_base_bundle< Tag, CompT, BundleT >::report_at_exit |
check whether reporting at exit
Definition at line 438 of file auto_base_bundle.cpp.
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::report_at_exit | ( | bool | val | ) |
write to stdout during destruction
Definition at line 487 of file auto_base_bundle.cpp.
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::reset | ( | Args &&... | args | ) |
Definition at line 396 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::reset | ( | Args &&... | args | ) |
reset the data
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::sample | ( | Args &&... | args | ) |
Definition at line 297 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::sample | ( | Args &&... | args | ) |
execute a sample
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::set_prefix | ( | Args &&... | args | ) |
Definition at line 414 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::set_prefix | ( | Args &&... | args | ) |
set the key
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::set_scope | ( | Args &&... | args | ) |
Definition at line 405 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::set_scope | ( | Args &&... | args | ) |
modify the scope of the push operation
|
inlinestaticconstexpr |
Definition at line 156 of file auto_base_bundle.hpp.
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::start | ( | Args &&... | args | ) |
Definition at line 306 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::start | ( | Args &&... | args | ) |
invoke start member function on all components
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::stop | ( | Args &&... | args | ) |
Definition at line 315 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::stop | ( | Args &&... | args | ) |
invoke stop member function on all components
bool tim::auto_base_bundle< Tag, CompT, BundleT >::store |
check whether storing data
Definition at line 445 of file auto_base_bundle.cpp.
BundleT & tim::auto_base_bundle< Tag, CompT, BundleT >::store | ( | Args &&... | args | ) |
Definition at line 369 of file auto_base_bundle.cpp.
this_type & tim::auto_base_bundle< Tag, CompT, BundleT >::store | ( | Args &&... | args | ) |
invoke store member function on all components
Definition at line 370 of file auto_base_bundle.hpp.
Definition at line 375 of file auto_base_bundle.hpp.
|
staticconstexpr |
Definition at line 85 of file auto_base_bundle.hpp.
|
staticconstexpr |
Definition at line 86 of file auto_base_bundle.hpp.
|
protected |
Definition at line 387 of file auto_base_bundle.hpp.
|
protected |
Definition at line 389 of file auto_base_bundle.hpp.
|
protected |
Definition at line 388 of file auto_base_bundle.hpp.
|
protected |
Definition at line 390 of file auto_base_bundle.hpp.