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>
#include <src/vt/metrics/perf_event_groups.h>
Function documentation
bool vt:: metrics:: isPerfEnvEnabled(char const* env_name)
#include <src/vt/metrics/perf_event_groups.h>
std::size_t vt:: metrics:: getPerfGroupMaxSize(char const* env_name)
#include <src/vt/metrics/perf_event_groups.h>
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)
#include <src/vt/metrics/perf_event_groups.h>
Variable documentation
const std::unordered_map<std::string, PerfEventDescriptor> vt:: metrics:: example_event_map
#include <src/vt/metrics/example_events.h>