Docs: relayd: document the role of session_trace_chunk_registry
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Wed, 12 Jan 2022 17:43:07 +0000 (12:43 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Wed, 12 Jan 2022 17:43:52 +0000 (12:43 -0500)
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: I6158dadfe92d23c0081aac888c3e54b3c9c711a3

src/bin/lttng-relayd/sessiond-trace-chunks.h

index f2bc5a3825163780412dfdb51165969697f44eec..2c771d8094fe172628bd41b8ecea38af7dca2bdd 100644 (file)
 #include <common/trace-chunk.h>
 #include <stdint.h>
 
 #include <common/trace-chunk.h>
 #include <stdint.h>
 
+/*
+ * A session trace chunk registry allows the relay daemon to share trace chunks
+ * used by different "relay sessions" when they were created for the same
+ * user-visible session daemon session. Tracing multiple domains (e.g. ust and
+ * kernel) results in per-domain relay sessions being created.
+ *
+ * Sharing trace chunks, and their output directory more specifically, is
+ * essential to properly implement session rotations. The sharing of output
+ * directory handles allows directory renames to be performed once and without
+ * races that would stem from from multiple renames.
+ */
 struct sessiond_trace_chunk_registry;
 
 struct sessiond_trace_chunk_registry *
 struct sessiond_trace_chunk_registry;
 
 struct sessiond_trace_chunk_registry *
This page took 0.025827 seconds and 4 git commands to generate.