From 46367c2a25601581792cdf6c04c600756ca0c78e Mon Sep 17 00:00:00 2001 From: Jonathan Rajotte Date: Mon, 25 Apr 2022 13:44:34 -0400 Subject: [PATCH] CLI: Add trace format mi to session mi Signed-off-by: Jonathan Rajotte Change-Id: I70f414dd5fdfdfa52e45cdc7a77284e74917ef30 --- src/common/mi-lttng-4.1.xsd | 29 +++++++++++++++++++++++++++++ src/common/mi-lttng.cpp | 18 +++++++++++++++++- 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/src/common/mi-lttng-4.1.xsd b/src/common/mi-lttng-4.1.xsd index 7d68b2e8e..557e3f193 100644 --- a/src/common/mi-lttng-4.1.xsd +++ b/src/common/mi-lttng-4.1.xsd @@ -665,11 +665,40 @@ SPDX-License-Identifier: MIT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/common/mi-lttng.cpp b/src/common/mi-lttng.cpp index 01e89b779..5600e2ad4 100644 --- a/src/common/mi-lttng.cpp +++ b/src/common/mi-lttng.cpp @@ -14,7 +14,7 @@ #include #include #include - +#include #define MI_SCHEMA_MAJOR_VERSION 4 #define MI_SCHEMA_MINOR_VERSION 1 @@ -1022,6 +1022,8 @@ int mi_lttng_session(struct mi_writer *writer, 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); @@ -1068,11 +1070,25 @@ int mi_lttng_session(struct mi_writer *writer, 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(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; } -- 2.34.1