X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Ftrace-kernel.h;h=bc4c0e763bfaa8c2b1694b0cebb956629ba48cfb;hp=5a8bcdbd4418c496ab3aa72fcb931c179814d71f;hb=8809eec0bb55b03862cb1eb128eb39d50104c258;hpb=d14d33bf091e72b23b1f90ea18a0a01bed098b76 diff --git a/src/bin/lttng-sessiond/trace-kernel.h b/src/bin/lttng-sessiond/trace-kernel.h index 5a8bcdbd4..bc4c0e763 100644 --- a/src/bin/lttng-sessiond/trace-kernel.h +++ b/src/bin/lttng-sessiond/trace-kernel.h @@ -18,12 +18,13 @@ #ifndef _LTT_TRACE_KERNEL_H #define _LTT_TRACE_KERNEL_H -#include #include #include #include +#include "consumer.h" + /* Kernel event list */ struct ltt_kernel_event_list { struct cds_list_head head; @@ -56,7 +57,6 @@ struct ltt_kernel_event { struct ltt_kernel_channel { int fd; int enabled; - char *pathname; unsigned int stream_count; unsigned int event_count; /* @@ -73,15 +73,15 @@ struct ltt_kernel_channel { /* Metadata */ struct ltt_kernel_metadata { int fd; - char *pathname; struct lttng_channel *conf; }; /* Channel stream */ struct ltt_kernel_stream { int fd; - char *pathname; int state; + /* Format is %s_%d respectively channel name and CPU number. */ + char name[LTTNG_SYMBOL_NAME_LEN]; struct cds_list_head list; }; @@ -99,6 +99,14 @@ struct ltt_kernel_session { /* UID/GID of the user owning the session */ uid_t uid; gid_t gid; + /* + * Two consumer_output object are needed where one is needed for the + * current output object and the second one is the temporary object used to + * store URI being set by the lttng_set_consumer_uri call. Once + * lttng_enable_consumer is called, the two pointers are swapped. + */ + struct consumer_output *consumer; + struct consumer_output *tmp_consumer; }; /* @@ -116,7 +124,8 @@ struct ltt_kernel_session *trace_kernel_create_session(char *path); struct ltt_kernel_channel *trace_kernel_create_channel(struct lttng_channel *chan, char *path); struct ltt_kernel_event *trace_kernel_create_event(struct lttng_event *ev); struct ltt_kernel_metadata *trace_kernel_create_metadata(char *path); -struct ltt_kernel_stream *trace_kernel_create_stream(void); +struct ltt_kernel_stream *trace_kernel_create_stream(const char *name, + unsigned int count); /* * Destroy functions free() the data structure and remove from linked list if