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.
|
#include "timemory/environment/declaration.hpp"
Public Types | |
using | string_t = std::string |
using | env_map_t = std::map< string_t, string_t > |
using | env_uomap_t = std::map< string_t, string_t > |
using | env_pair_t = std::pair< string_t, string_t > |
using | iterator = typename env_map_t::iterator |
using | const_iterator = typename env_map_t::const_iterator |
using | filter_func_t = std::function< bool(const std::string &)> |
Public Member Functions | |
template<typename Tp > | |
void | insert (const std::string &env_id, Tp val) |
env_map_t | get () const |
iterator | get (const string_t &_entry) |
const_iterator | get (const string_t &_entry) const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
void | print (std::ostream &, filter_func_t &&_filter=[](const std::string &) { return true;}) const |
template<typename Archive > | |
void | serialize (Archive &ar, unsigned int) |
Static Public Member Functions | |
static env_settings * | instance () |
template<typename Archive > | |
static void | serialize_environment (Archive &ar) |
Friends | |
std::ostream & | operator<< (std::ostream &os, const env_settings &env) |
Definition at line 54 of file declaration.hpp.
using tim::env_settings::const_iterator = typename env_map_t::const_iterator |
Definition at line 62 of file declaration.hpp.
using tim::env_settings::env_map_t = std::map<string_t, string_t> |
Definition at line 58 of file declaration.hpp.
using tim::env_settings::env_pair_t = std::pair<string_t, string_t> |
Definition at line 60 of file declaration.hpp.
using tim::env_settings::env_uomap_t = std::map<string_t, string_t> |
Definition at line 59 of file declaration.hpp.
using tim::env_settings::filter_func_t = std::function<bool(const std::string&)> |
Definition at line 63 of file declaration.hpp.
using tim::env_settings::iterator = typename env_map_t::iterator |
Definition at line 61 of file declaration.hpp.
using tim::env_settings::string_t = std::string |
Definition at line 57 of file declaration.hpp.
|
inline |
Definition at line 82 of file declaration.hpp.
|
inline |
Definition at line 84 of file declaration.hpp.
|
inline |
Definition at line 83 of file declaration.hpp.
|
inline |
Definition at line 85 of file declaration.hpp.
env_map_t tim::env_settings::get | ( | ) | const |
Definition at line 80 of file declaration.hpp.
|
inline |
Definition at line 81 of file declaration.hpp.
void tim::env_settings::insert | ( | const std::string & | env_id, |
Tp | val | ||
) |
Definition at line 128 of file declaration.hpp.
References tim::consume_parameters(), and tim::cereal::load().
|
static |
Referenced by tim::get_env(), tim::load_env(), tim::print_env(), serialize_environment(), and tim::TIMEMORY_ENVIRONMENT_LINKAGE().
void tim::env_settings::print | ( | std::ostream & | , |
filter_func_t && | _filter = [](const std::string &) { return true;} |
||
) | const |
Referenced by tim::print_env().
void tim::env_settings::serialize | ( | Archive & | ar, |
unsigned int | |||
) |
Definition at line 150 of file declaration.hpp.
Referenced by serialize_environment().
|
inlinestatic |
Definition at line 103 of file declaration.hpp.
References instance(), serialize(), and TIMEMORY_GET_CLASS_VERSION.
|
friend |
Definition at line 90 of file declaration.hpp.