6 #ifndef ALLINEA_METRIC_PLUGIN_TEMPLATE_H 7 #define ALLINEA_METRIC_PLUGIN_TEMPLATE_H 223 #endif // ALLINEA_METRIC_PLUGIN_TEMPLATE_H Types and typedefs used by the Arm MAP metric plugin API.
int stop_profiling(plugin_id_t plugin_id)
Called after the sampler stops sampling.
uintptr_t metric_id_t
Opaque handle to a metric.
Definition: allinea_metric_plugin_types.h:17
int allinea_plugin_cleanup(plugin_id_t plugin_id, void *data)
Cleans a metric plugin being unloaded.
int allinea_plugin_initialize(plugin_id_t plugin_id, void *data)
Initialises a metric plugin.
int start_profiling(plugin_id_t plugin_id)
Called when the sampler is initialised.
uintptr_t plugin_id_t
Opaque handle to a metric plugin.
Definition: allinea_metric_plugin_types.h:15
int mymetric_getIntValue(metric_id_t id, struct timespec *currentSampleTime, uint64_t *outValue)
Example of an integer metric getter function.
int mymetric_getDoubleValue(metric_id_t id, struct timespec *currentSampleTime, double *outValue)
Example of a floating-point metric getter function.