[lttng-dev] [MODULES PATCH 1/3] Add stream instance id to the packet header
Mathieu Desnoyers
mathieu.desnoyers at efficios.com
Mon Jul 13 14:02:00 EDT 2015
----- On Jul 13, 2015, at 11:09 AM, Julien Desfossez jdesfossez at efficios.com wrote:
> This new field allows the viewer to distinguish between trace files
> belonging to the same packet stream (in LTTng: the same CPU in the same
> channel).
Acked-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
>
> Signed-off-by: Julien Desfossez <jdesfossez at efficios.com>
> ---
> lttng-events.c | 1 +
> lttng-ring-buffer-client.h | 2 ++
> 2 files changed, 3 insertions(+)
>
> diff --git a/lttng-events.c b/lttng-events.c
> index 9769f89..3cbfcbf 100644
> --- a/lttng-events.c
> +++ b/lttng-events.c
> @@ -1973,6 +1973,7 @@ int _lttng_session_metadata_statedump(struct lttng_session
> *session)
> " uint32_t magic;\n"
> " uint8_t uuid[16];\n"
> " uint32_t stream_id;\n"
> + " uint64_t stream_instance_id;\n"
> " };\n"
> "};\n\n",
> lttng_alignof(uint8_t) * CHAR_BIT,
> diff --git a/lttng-ring-buffer-client.h b/lttng-ring-buffer-client.h
> index 7055e77..72fbf18 100644
> --- a/lttng-ring-buffer-client.h
> +++ b/lttng-ring-buffer-client.h
> @@ -57,6 +57,7 @@ struct packet_header {
> */
> uint8_t uuid[16];
> uint32_t stream_id;
> + uint64_t stream_instance_id;
>
> struct {
> /* Stream packet context */
> @@ -351,6 +352,7 @@ static void client_buffer_begin(struct lib_ring_buffer *buf,
> u64 tsc,
> header->magic = CTF_MAGIC_NUMBER;
> memcpy(header->uuid, session->uuid.b, sizeof(session->uuid));
> header->stream_id = lttng_chan->id;
> + header->stream_instance_id = buf->backend.cpu;
> header->ctx.timestamp_begin = tsc;
> header->ctx.timestamp_end = 0;
> header->ctx.content_size = ~0ULL; /* for debugging */
> --
> 1.9.1
--
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list