Add lttng_trace_format::sptr to ltt_session
[lttng-tools.git] / src / bin / lttng-sessiond / session.hpp
index 84aeafee74ff45c75e0420592da3c2ac6c23c2c6..41be0a9eadf902dfdb265f2ea8eee5b846c171f2 100644 (file)
@@ -9,16 +9,18 @@
 #define _LTT_SESSION_H
 
 #include <limits.h>
+#include <memory>
 #include <stdbool.h>
 #include <urcu/list.h>
 
-#include <common/hashtable/hashtable.hpp>
 #include <common/dynamic-array.hpp>
+#include <common/hashtable/hashtable.hpp>
 #include <common/make-unique-wrapper.hpp>
 #include <common/pthread-lock.hpp>
-#include <lttng/rotation.h>
 #include <lttng/location.h>
 #include <lttng/lttng-error.h>
+#include <lttng/rotation.h>
+#include <lttng/trace-format-descriptor-internal.hpp>
 
 #include "snapshot.hpp"
 #include "trace-kernel.hpp"
@@ -221,9 +223,14 @@ struct ltt_session {
        struct lttng_dynamic_array clear_notifiers {};
        /* Session base path override. Set non-null. */
        char *base_path{};
+       /* Trace output format */
+       lttng::trace_format_descriptor::sptr trace_format;
 };
 
-enum lttng_error_code session_create(const char *name, uid_t uid, gid_t gid,
+enum lttng_error_code session_create(const char *name,
+               uid_t uid,
+               gid_t gid,
+               lttng::trace_format_descriptor::uptr& trace_format,
                struct ltt_session **out_session);
 void session_lock(struct ltt_session *session);
 void session_unlock(struct ltt_session *session);
This page took 0.02543 seconds and 5 git commands to generate.