X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fmi-lttng.h;h=a3a087036a310a48a8aeb368863deefb74b78a1c;hp=1c2a653a45d8aa1b77debfaaf90bf8594e0a9e9c;hb=89b725777551ead53c60d1bd56ee7182fe539251;hpb=7e66b1b0255bbe6b5a55a83d3ff182ba3d4300ee diff --git a/src/common/mi-lttng.h b/src/common/mi-lttng.h index 1c2a653a4..a3a087036 100644 --- a/src/common/mi-lttng.h +++ b/src/common/mi-lttng.h @@ -57,6 +57,7 @@ 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_output; const char * const mi_lttng_element_command_success; @@ -75,6 +76,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 +102,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 +493,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 could be written. * Negative values indicate an error. */ int mi_lttng_event_fields_open(struct mi_writer *writer); @@ -529,4 +539,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 */