*
*/
-#include <limits.h>
#include <inttypes.h>
+#include <limits.h>
#include <pthread.h>
#include <urcu/list.h>
#include <urcu/ref.h>
-#include <lttng/constant.h>
#include <common/hashtable/hashtable.hpp>
-#include <common/uuid.hpp>
-#include <common/trace-chunk.hpp>
#include <common/optional.hpp>
+#include <common/sessiond-comm/relayd.hpp>
+#include <common/trace-chunk.hpp>
+#include <common/uuid.hpp>
+#include <lttng/constant.h>
/*
* Represents a session for the relay point of view
*/
bool ongoing_rotation;
struct lttng_directory_handle *output_directory;
+ enum relayd_trace_format trace_format;
struct rcu_head rcu_node; /* For call_rcu teardown. */
};
struct relay_session *session_create(const char *session_name,
- const char *hostname, const char *base_path,
+ const char *hostname,
+ const char *base_path,
uint32_t live_timer,
bool snapshot,
const lttng_uuid& sessiond_uuid,
const time_t *creation_time,
uint32_t major,
uint32_t minor,
- bool session_name_contains_creation_timestamp);
+ bool session_name_contains_creation_timestamp,
+ enum relayd_trace_format trace_format);
struct relay_session *session_get_by_id(uint64_t id);
bool session_get(struct relay_session *session);
void session_put(struct relay_session *session);