vt::metrics namespace

Classes

struct PerfData
Tracks performance metrics per task.
struct PerfEventDescriptor
struct PerfEventGroupInfo

Typedefs

using PerfEventDescriptorMap = std::unordered_map<std::string, PerfEventDescriptor>

Functions

auto isPerfEnvEnabled(char const* env_name) -> bool
auto getPerfGroupMaxSize(char const* env_name) -> std::size_t
auto resolvePerfEventGroups(std::string const& event_spec, PerfEventDescriptorMap const& event_map, bool auto_group, std::size_t auto_group_max_size, std::vector<std::string>& event_names) -> std::vector<PerfEventGroupInfo>

Variables

const std::unordered_map<std::string, PerfEventDescriptor> example_event_map

Typedef documentation

using vt::metrics::PerfEventDescriptorMap = std::unordered_map<std::string, PerfEventDescriptor>

Function documentation

bool vt::metrics::isPerfEnvEnabled(char const* env_name)

std::size_t vt::metrics::getPerfGroupMaxSize(char const* env_name)

std::vector<PerfEventGroupInfo> vt::metrics::resolvePerfEventGroups(std::string const& event_spec, PerfEventDescriptorMap const& event_map, bool auto_group, std::size_t auto_group_max_size, std::vector<std::string>& event_names)

Variable documentation

const std::unordered_map<std::string, PerfEventDescriptor> vt::metrics::example_event_map