- RELAY_DATA,
- RELAY_CONTROL,
-};
-
-/*
- * Represents a session for the relay point of view
- */
-struct relay_session {
- /*
- * This session id is used to identify a set of stream to a tracing session
- * but also make sure we have a unique session id associated with a session
- * daemon which can provide multiple data source.
- */
- uint64_t id;
- struct lttcomm_sock *sock;
-};
-
-/*
- * Represents a stream in the relay
- */
-struct relay_stream {
- uint64_t stream_handle;
- uint64_t prev_seq; /* previous data sequence number encountered */
- struct lttng_ht_node_ulong stream_n;
- struct relay_session *session;
- struct rcu_head rcu_node;
- int 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;
- uint64_t last_net_seq_num;
- /* Indicate if the stream was initialized for a data pending command. */
- unsigned int data_pending_check_done:1;
+ RELAY_DATA = 1,
+ RELAY_CONTROL = 2,
+ RELAY_VIEWER_COMMAND = 3,
+ RELAY_VIEWER_NOTIFICATION = 4,