28#include "timemory/components/perfetto/backends.hpp"
36#include <unordered_set>
58 using strset_t = std::unordered_set<std::string>;
71 template <
typename Tp>
72 void store(
const char*, Tp,
enable_if_t<std::is_integral<Tp>::value,
int> = 0);
74 template <
typename Tp>
77 void start(
const char*);
97 const char* m_prefix =
nullptr;
109template <
typename Tp>
115 backend::perfetto::trace_counter(m_prefix, _val);
118template <
typename Tp>
123 backend::perfetto::trace_counter<TIMEMORY_PERFETTO_API>(_label, _val);
128#if defined(TIMEMORY_COMPONENT_PERFETTO_HEADER_ONLY_MODE) && \
129 TIMEMORY_COMPONENT_PERFETTO_HEADER_ONLY_MODE > 0
typename std::enable_if< B, T >::type enable_if_t
tim::mpl::apply< std::string > string
std::unique_ptr< TracingSession > session_t
TracingInitArgs init_args
Component providing perfetto implementation.
static std::string description()
static void global_init()
static config & get_config()
constexpr perfetto_trace()=default
typename strset_t::iterator strset_iterator
void set_prefix(const char *)
static void global_finalize()
static std::string label()
void store(const char *, Tp, enable_if_t< std::is_integral< Tp >::value, int >=0)
std::unordered_set< std::string > strset_t
backend::perfetto::tracing_init_args TracingInitArgs
backend::perfetto::tracing_session TracingSession