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
:

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