rocprofiler-sdk/counters.h Source File#
|
ROCprofiler-SDK developer API 1.0.0
ROCm Profiling API and tools
|
counters.h
79 * This structure provides the unique instance ID, associated counter ID, number of dimensions for
80 * the instance, and a pointer to an array of metadata describing each dimension's name and index.
159 * @brief (experimental) Query dimension position from record_id. If the dimension does not exist
178 * @param [in] version Version of struct in info, see ::rocprofiler_counter_info_version_id_t for
202ROCPROFILER_SDK_EXPERIMENTAL typedef rocprofiler_status_t (*rocprofiler_available_counters_cb_t)(
225 * @brief (experimental) Creates a new counter based on a derived metric provided. The counter will
226 * only be available for counter collection profiles created after the addition of this counter. Due
uint64_t rocprofiler_counter_dimension_id_t
A dimension for counter instances. Some example dimensions include XCC, SM (Shader),...
Definition fwd.h:542
uint64_t rocprofiler_counter_instance_id_t
Unique record id encoding both the counter and dimensional values (positions) for the record.
Definition fwd.h:534
rocprofiler_counter_info_version_id_t
Enumeration for specifying the counter info struct version you want.
Definition fwd.h:445
(experimental) Details for the dimension, including its size, for a counter record.
Definition fwd.h:818
const rocprofiler_counter_dimension_info_t ** dimensions
Array of pointers to dimension info structures, each representing one dimension and the position of t...
Definition counters.h:88
uint64_t dimensions_count
Number of dimensions associated with this instance.
Definition counters.h:87
uint64_t dimensions_instances_count
Number of unique instances for this counter, across all dimension combinations.
Definition counters.h:128
rocprofiler_counter_instance_id_t instance_id
Encoded identifier for the instance, which includes the counter ID and all dimension positions.
Definition counters.h:85
unsigned long index
Position (zero-based) of the instance within the specified dimension.
Definition counters.h:63
const rocprofiler_counter_record_dimension_instance_info_t ** dimensions_instances
Array of pointers to instance info structs, each describing a unique instance and its specific dimens...
Definition counters.h:129
const rocprofiler_counter_record_dimension_info_t ** dimensions
Dimension information of the counter.
Definition counters.h:127
rocprofiler_status_t rocprofiler_create_counter(const char *name, unsigned long name_len, const char *expr, unsigned long expr_len, const char *description, unsigned long description_len, rocprofiler_agent_id_t agent, rocprofiler_counter_id_t *counter_id)
(experimental) Creates a new counter based on a derived metric provided. The counter will only be ava...
rocprofiler_status_t rocprofiler_iterate_agent_supported_counters(rocprofiler_agent_id_t agent_id, rocprofiler_available_counters_cb_t cb, void *user_data)
(experimental) Query Agent Counters Availability.
rocprofiler_status_t(* rocprofiler_available_counters_cb_t)(rocprofiler_agent_id_t agent_id, rocprofiler_counter_id_t *counters, unsigned long num_counters, void *user_data)
(experimental) Callback that gives a list of counters available on an agent. The counters variable is...
Definition counters.h:202
rocprofiler_status_t rocprofiler_query_record_counter_id(rocprofiler_counter_instance_id_t id, rocprofiler_counter_id_t *counter_id)
(experimental) Query counter id information from record_id.
rocprofiler_status_t rocprofiler_query_record_dimension_position(rocprofiler_counter_instance_id_t id, rocprofiler_counter_dimension_id_t dim, unsigned long *pos)
(experimental) Query dimension position from record_id. If the dimension does not exist in the counte...
rocprofiler_status_t rocprofiler_query_counter_info(rocprofiler_counter_id_t counter_id, rocprofiler_counter_info_version_id_t version, void *info)
(experimental) Query Counter info such as name or description.
(experimental) Represents metadata about a single dimension of a counter instance.
Definition counters.h:60
(experimental) Counter info struct version 1. Combines information from rocprofiler_counter_info_v0_t...
Definition counters.h:116
(experimental) Describes a specific counter instance and its position across multiple dimensions.
Definition counters.h:83
Generated by