X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Ftrace-kernel.h;h=bc4c0e763bfaa8c2b1694b0cebb956629ba48cfb;hp=d6f67265e2b0c38b857518e9531c725b86411096;hb=00e2e675d54dc726a7c8f8887c889cc8ef022003;hpb=b8aa16822f579a6e15b41d2761801a0a65d5f2a5 diff --git a/src/bin/lttng-sessiond/trace-kernel.h b/src/bin/lttng-sessiond/trace-kernel.h index d6f67265e..bc4c0e763 100644 --- a/src/bin/lttng-sessiond/trace-kernel.h +++ b/src/bin/lttng-sessiond/trace-kernel.h @@ -23,6 +23,8 @@ #include #include +#include "consumer.h" + /* Kernel event list */ struct ltt_kernel_event_list { struct cds_list_head head; @@ -55,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; /* @@ -72,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; }; @@ -98,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; }; /* @@ -115,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