#include <urcu/wfcqueue.h>
#include <common/hashtable/hashtable.h>
+#include <common/fd-tracker/fd-tracker.h>
+
+struct sessiond_trace_chunk_registry;
/*
* Queue used to enqueue relay requests
int32_t futex;
};
+enum relay_group_output_by {
+ RELAYD_GROUP_OUTPUT_BY_UNKNOWN,
+ RELAYD_GROUP_OUTPUT_BY_HOST,
+ RELAYD_GROUP_OUTPUT_BY_SESSION,
+};
+
/*
* Contains stream indexed by ID. This is important since many commands lookup
* streams only by ID thus also keeping them in this hash table makes the
extern struct lttng_ht *sessions_ht;
extern struct lttng_ht *relay_streams_ht;
extern struct lttng_ht *viewer_streams_ht;
+extern struct sessiond_trace_chunk_registry *sessiond_trace_chunk_registry;
extern char *opt_output_path;
extern const char *tracing_group_name;
extern const char * const config_section_name;
+extern enum relay_group_output_by opt_group_output_by;
extern int thread_quit_pipe[2];
+extern struct fd_tracker *the_fd_tracker;
+
void lttng_relay_notify_ready(void);
int lttng_relay_stop_threads(void);