X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fmi-lttng.h;h=9d7edaf44e1e983daf737da41083ff1de5d00e91;hp=1c2a653a45d8aa1b77debfaaf90bf8594e0a9e9c;hb=e4d484a59932224af0be4ee7b7b23a383163493d;hpb=7e66b1b0255bbe6b5a55a83d3ff182ba3d4300ee diff --git a/src/common/mi-lttng.h b/src/common/mi-lttng.h index 1c2a653a4..9d7edaf44 100644 --- a/src/common/mi-lttng.h +++ b/src/common/mi-lttng.h @@ -49,6 +49,7 @@ struct mi_lttng_version { const char * const mi_lttng_element_command; const char * const mi_lttng_element_command_name; const char * const mi_lttng_element_command_version; +const char * const mi_lttng_element_command_enable_event; const char * const mi_lttng_element_command_list; const char * const mi_lttng_element_command_save; const char * const mi_lttng_element_command_load; @@ -57,6 +58,10 @@ const char * const mi_lttng_element_command_start; const char * const mi_lttng_element_command_create; const char * const mi_lttng_element_command_destroy; const char * const mi_lttng_element_command_calibrate; +const char * const mi_lttng_element_command_add_context; +const char * const mi_lttng_element_command_enable_channels; +const char * const mi_lttng_element_command_set_session; +const char * const mi_lttng_element_command_disable_event; const char * const mi_lttng_element_command_output; const char * const mi_lttng_element_command_success; @@ -75,6 +80,14 @@ const char * const mi_lttng_element_version_description; const char * const mi_lttng_element_event_field; const char * const mi_lttng_element_event_fields; +/* String related to lttng_event_context */ +const char * const mi_lttng_context_type_perf_counter; +const char * const mi_lttng_context_type_perf_cpu_counter; +const char * const mi_lttng_context_type_perf_thread_counter; + +/* String related to lttng_event_perf_counter_ctx */ +const char * const mi_lttng_element_perf_counter_context; + /* Strings related to pid */ const char * const mi_lttng_element_pids; const char * const mi_lttng_element_pid; @@ -93,6 +106,7 @@ const char * const mi_lttng_element_type_enum; const char * const mi_lttng_element_type_float; const char * const mi_lttng_element_type_string; const char * const mi_lttng_element_nowrite; +const char * const mi_lttng_element_success; /* String related to loglevel */ const char * const mi_lttng_loglevel_str_alert; @@ -483,7 +497,7 @@ int mi_lttng_event_field(struct mi_writer *writer, * * writer An instance of a machine interface writer. * - * Returns zero if the element's value could be written. + * Returns zero if the element have be written. * Negative values indicate an error. */ int mi_lttng_event_fields_open(struct mi_writer *writer); @@ -529,4 +543,35 @@ int mi_lttng_pid(struct mi_writer *writer, pid_t pid , const char *cmdline, int mi_lttng_calibrate(struct mi_writer *writer, struct lttng_calibrate *calibrate); +/* + * Machine interface of a context. + * + * writer An instance of a machine interface writer + * + * context An instance of a lttng_event_context + * + * is_open Define if we close the context element + * This should be used carefully and the client + * need to close the context element. + * 0-> False + * 1-> True + * Returns zero if the element's value could be written. + * Negative values indicate an error. + */ +int mi_lttng_context(struct mi_writer *writer, + struct lttng_event_context *context, int is_open); + +/* + * Machine interface of a perf_counter_context. + * + * writer An instance of a machine interface writer + * + * contest An instance of a lttng_event_perf_counter_ctx + * + * Returns zero if the element's value could be written. + * Negative values indicate an error. + */ +int mi_lttng_perf_counter_context(struct mi_writer *writer, + struct lttng_event_perf_counter_ctx *perf_context); + #endif /* _MI_LTTNG_H */