#include <common/tracker.hpp>
#include <lttng/channel.h>
#include <lttng/snapshot-internal.hpp>
-
+#include <lttng/trace-format-descriptor-internal.hpp>
#define MI_SCHEMA_MAJOR_VERSION 4
#define MI_SCHEMA_MINOR_VERSION 1
struct lttng_session *session, int is_open)
{
int ret;
+ lttng_error_code ret_code;
+ struct lttng_trace_format_descriptor *trace_format_descriptor = nullptr;
LTTNG_ASSERT(session);
goto end;
}
+ ret_code = lttng_session_get_trace_format_descriptor(session, &trace_format_descriptor);
+ if (ret_code != LTTNG_OK) {
+ ret = -1;
+ goto end;
+ }
+
+ ret_code = reinterpret_cast<lttng::trace_format_descriptor *>(trace_format_descriptor)
+ ->mi_serialize(writer);
+ if (ret_code != LTTNG_OK) {
+ ret = -1;
+ goto end;
+ }
+
if (!is_open) {
/* Closing session element */
ret = mi_lttng_writer_close_element(writer);
}
end:
+ lttng_trace_format_descriptor_destroy(trace_format_descriptor);
return ret;
}