allinea_metric_plugin_template.h File Reference

Header containing declarations for functions that are implemented by any Linaro MAP metric plugin library.

#include "allinea_metric_plugin_types.h"

Include dependency graph for allinea_metric_plugin_template.h:

allinea_metric_plugin_template_8h_incl

Source code

  1
  6 #ifndef ALLINEA_METRIC_PLUGIN_TEMPLATE_H
  7 #define ALLINEA_METRIC_PLUGIN_TEMPLATE_H
  8
  9 #include "allinea_metric_plugin_types.h"
 10
 11 #ifdef __cplusplus
 12 extern "C" {
 13 #endif
 14
 16
 36 int allinea_plugin_initialize(plugin_id_t plugin_id, void* data);
 37
 39
 58 int allinea_plugin_cleanup(plugin_id_t plugin_id, void* data);
 59
 61
113 int mymetric_getIntValue(metric_id_t id, struct timespec *currentSampleTime, uint64_t *outValue);
114
116
168 int mymetric_getDoubleValue(metric_id_t id, struct timespec *currentSampleTime, double *outValue);
169
171
192 int start_profiling(plugin_id_t plugin_id);
193
195
216 int stop_profiling(plugin_id_t plugin_id);
217
218
219 #ifdef __cplusplus
220 }
221 #endif
222
223 #endif // ALLINEA_METRIC_PLUGIN_TEMPLATE_H

Functions

int allinea_plugin_cleanup (plugin_id_t plugin_id, void *   data)

Cleans a metric plugin being unloaded.

int allinea_plugin_initialise (plugin_id_t  plugin_id, void *   data)

Initializes a metric plugin.

int mymetric_getDoubleValue (metric_id_t   id, struct timespec *   currentSampleTime, double *   outValue)

Example of a floating-point metric getter function.

int mymetric_getIntValue (metric_id_t  id, struct timespec *   currentSampleTime, uint64_t *   outValue)

Example of an integer metric getter function.

int start_profiling (plugin_id_t  plugin_id)

Called when the Linaro Forge sampler is initialized.

int stop_profiling (plugin_id_t  plugin_id)

Called after the Linaro Forge sampler stops sampling.

See also