From: Julien Desfossez Date: Tue, 26 Sep 2017 16:53:29 +0000 (-0400) Subject: append rotate count in temporary folder X-Git-Url: https://git.efficios.com/?a=commitdiff_plain;h=640de4b8bf1a8e15dc47f95044800266d3e22e14;p=deliverable%2Flttng-tools.git append rotate count in temporary folder Signed-off-by: Julien Desfossez --- diff --git a/src/bin/lttng-sessiond/cmd.c b/src/bin/lttng-sessiond/cmd.c index d6182633d..3878a14dc 100644 --- a/src/bin/lttng-sessiond/cmd.c +++ b/src/bin/lttng-sessiond/cmd.c @@ -4252,14 +4252,21 @@ int cmd_rotate_session(struct ltt_session *session, timeinfo = localtime(&now); strftime(datetime, sizeof(datetime), "%Y%m%d-%H%M%S", timeinfo); if (session->kernel_session) { - /* The active path for the next rotation/destroy. */ + /* + * The active path for the next rotation/destroy. + * Ex: ~/lttng-traces/auto-20170922-111748/20170922-111754-42 + */ snprintf(session->rotation_chunk.active_tracing_path, - PATH_MAX, "%s/%s-", + PATH_MAX, "%s/%s-%" PRIu64, get_base_path(session, session->kernel_session->consumer), - datetime); - /* The sub-directory for the consumer. */ + datetime, session->rotate_count + 1); + /* + * The sub-directory for the consumer + * Ex: /20170922-111754-42/kernel + */ snprintf(session->kernel_session->consumer->chunk_path, - PATH_MAX, "/%s-%s", datetime, + PATH_MAX, "/%s-%" PRIu64 "%s", datetime, + session->rotate_count + 1, session->kernel_session->consumer->subdir); ret = kernel_rotate_session(session); if (ret != LTTNG_OK) { @@ -4268,11 +4275,12 @@ int cmd_rotate_session(struct ltt_session *session, } if (session->ust_session) { snprintf(session->rotation_chunk.active_tracing_path, - PATH_MAX, "%s/%s-", + PATH_MAX, "%s/%s-%" PRIu64, get_base_path(session, session->ust_session->consumer), - datetime); + datetime, session->rotate_count + 1); snprintf(session->ust_session->consumer->chunk_path, - PATH_MAX, "/%s-", datetime); + PATH_MAX, "/%s-%" PRIu64, datetime, + session->rotate_count + 1); ret = ust_app_rotate_session(session); if (ret != LTTNG_OK) { goto error;