From: Jérémie Galarneau Date: Fri, 9 Aug 2019 21:56:39 +0000 (-0400) Subject: relayd: log destination trace chunk of ROTATE_STREAMS command X-Git-Tag: v2.11.0-rc3~75 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=d0ae499d4959653e04a4cd390ba7a777a9885d38;p=lttng-tools.git relayd: log destination trace chunk of ROTATE_STREAMS command Signed-off-by: Jérémie Galarneau --- diff --git a/src/bin/lttng-relayd/main.c b/src/bin/lttng-relayd/main.c index a3e2509d2..1cbebdcf2 100644 --- a/src/bin/lttng-relayd/main.c +++ b/src/bin/lttng-relayd/main.c @@ -37,6 +37,7 @@ #include #include #include +#include #include #include @@ -58,7 +59,7 @@ #include #include #include -#include +#include #include "cmd.h" #include "ctf-trace.h" @@ -2127,6 +2128,8 @@ static int relay_rotate_session_streams( const size_t header_len = sizeof(struct lttcomm_relayd_rotate_streams); struct lttng_trace_chunk *next_trace_chunk = NULL; struct lttng_buffer_view stream_positions; + char chunk_id_buf[MAX_INT_DEC_LEN(uint64_t)]; + const char *chunk_id_str = "none"; if (!session || !conn->version_check_done) { ERR("Trying to rotate a stream before version check"); @@ -2180,8 +2183,20 @@ static int relay_rotate_session_streams( ret = -1; goto end; } + + ret = snprintf(chunk_id_buf, sizeof(chunk_id_buf), "%" PRIu64, + rotate_streams.new_chunk_id.value); + if (ret < 0 || ret >= sizeof(chunk_id_buf)) { + chunk_id_str = "formatting error"; + } else { + chunk_id_str = chunk_id_buf; + } } + DBG("Rotate %" PRIu32 " streams of session \"%s\" to chunk \"%s\"", + rotate_streams.stream_count, session->session_name, + chunk_id_str); + stream_positions = lttng_buffer_view_from_view(payload, sizeof(rotate_streams), -1); if (!stream_positions.data ||