|
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"
Collaboration diagram for tim::env_settings: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.