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/ert/data.hpp"
Public Types | |
using | value_type = std::tuple< std::string, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, Tp, std::string, std::string, exec_params > |
using | labels_type = std::array< string_t, std::tuple_size< value_type >::value > |
using | value_array = std::vector< value_type > |
using | size_type = typename value_array::size_type |
using | iterator = typename value_array::iterator |
using | const_iterator = typename value_array::const_iterator |
using | this_type = exec_data< Tp > |
Public Member Functions | |
exec_data ()=default | |
~exec_data ()=default | |
exec_data (const exec_data &)=delete | |
exec_data (exec_data &&) noexcept=default | |
exec_data & | operator= (const exec_data &)=delete |
exec_data & | operator= (exec_data &&) noexcept=default |
void | set_labels (const labels_type &_labels) |
labels_type | get_labels () const |
size_type | size () |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
exec_data & | operator+= (const value_type &entry) |
exec_data & | operator+= (const exec_data &rhs) |
template<typename Archive > | |
void | save (Archive &ar, const unsigned int) const |
template<typename Archive > | |
void | load (Archive &ar, const unsigned int) |
Friends | |
std::ostream & | operator<< (std::ostream &os, const exec_data &obj) |
using tim::ert::exec_data< Tp >::const_iterator = typename value_array::const_iterator |
using tim::ert::exec_data< Tp >::iterator = typename value_array::iterator |
using tim::ert::exec_data< Tp >::labels_type = std::array<string_t, std::tuple_size<value_type>::value> |
using tim::ert::exec_data< Tp >::size_type = typename value_array::size_type |
using tim::ert::exec_data< Tp >::this_type = exec_data<Tp> |
using tim::ert::exec_data< Tp >::value_array = std::vector<value_type> |
using tim::ert::exec_data< Tp >::value_type = std::tuple<std::string, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, Tp, std::string, std::string, exec_params> |
|
default |
|
default |
|
delete |
|
defaultnoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
delete |
|
defaultnoexcept |
|
inline |
|
inline |
|
inline |
|
friend |