Send indexes in streaming mode
[lttng-tools.git] / src / bin / lttng-relayd / lttng-relayd.h
index edd32d6aba3770fb23cc4d720506eabde4062c5c..c60280e0fd9c717dc0bd0d1e975236ca0e73bed5 100644 (file)
@@ -22,6 +22,8 @@
 #define _LGPL_SOURCE
 #include <urcu.h>
 #include <urcu/wfqueue.h>
+#include <common/hashtable/hashtable.h>
+#include <common/index/lttng-index.h>
 
 /*
  * Queue used to enqueue relay requests
@@ -59,6 +61,16 @@ struct relay_stream {
        struct relay_session *session;
        struct rcu_head rcu_node;
        int fd;
+       /* FD on which to write the index data. */
+       int index_fd;
+
+       char *path_name;
+       char *channel_name;
+       /* on-disk circular buffer of tracefiles */
+       uint64_t tracefile_size;
+       uint64_t tracefile_size_current;
+       uint64_t tracefile_count;
+       uint64_t tracefile_count_current;
 
        /* Information telling us when to close the stream  */
        unsigned int close_flag:1;
@@ -79,6 +91,11 @@ struct relay_command {
        struct rcu_head rcu_node;
        enum connection_type type;
        unsigned int version_check_done:1;
+       /* protocol version to use for this session */
+       uint32_t major;
+       uint32_t minor;
 };
 
+extern char *opt_output_path;
+
 #endif /* LTTNG_RELAYD_H */
This page took 0.023169 seconds and 4 git commands to generate.