13 #if defined(VT_PLUGIN_CNTR)
15 #ifndef _VT_PLUGIN_CNTR_INT_H
16 #define _VT_PLUGIN_CNTR_INT_H
18 #include "vt_plugin_cntr.h"
21 #define VT_PLUGIN_PROCESS_GROUP_ALL_STRING "All Processes"
22 #define VT_PLUGIN_PROCESS_GROUP_HOST_STRING "Processes on Host "
23 #define VT_PLUGIN_PROCESS_GROUP_PROCESS_STRING "Threads on Process "
26 VT_PLUGIN_PROCESS_GROUP_ALL = 0,
27 VT_PLUGIN_PROCESS_GROUP_HOST,
28 VT_PLUGIN_PROCESS_GROUP_PROCESS,
29 VT_PLUGIN_PROCESS_GROUP_MAX
32 EXTERN uint8_t vt_plugin_cntr_used;
41 uint32_t vt_plugin_cntr_get_num_synch_metrics(
VTThrd * thrd);
45 uint64_t vt_plugin_cntr_get_synch_value(
VTThrd * thrd,
int nr, uint32_t * cid,
52 void vt_plugin_cntr_write_callback_data(uint64_t time, uint32_t tid);
57 void vt_plugin_cntr_write_asynch_event_data(uint64_t time, uint32_t tid);
62 void vt_plugin_cntr_init(
void);
66 void vt_plugin_cntr_thread_init(
VTThrd * thrd, uint32_t tid);
70 void vt_plugin_cntr_thread_enable_counters(
VTThrd * thrd);
74 void vt_plugin_cntr_thread_disable_counters(
VTThrd * thrd);
79 void vt_plugin_cntr_thread_exit(
VTThrd * thrd);
85 void vt_plugin_cntr_finalize(uint32_t nr_threads);
91 int vt_plugin_cntr_is_registered_monitor_thread(
void);
98 void vt_plugin_cntr_write_post_mortem(
VTThrd * thrd);
101 void vt_plugin_cntr_set_all_group(uint32_t group_id);
102 void vt_plugin_cntr_set_host_group(uint32_t group_id);
103 void vt_plugin_cntr_set_process_group(uint32_t group_id);
VTThrd struct holds all thread-specific data:
Definition: vt_thrd.h:65