X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Flttng-relayd.h;h=3c8c26c29ec0e6fe4d54b2ee42303895913fff21;hb=7d2f74525fbda4dcc744f33ea26c911545b5df13;hp=fbd7d78462a9ba30df8714e9b7aa62051e3e0902;hpb=92c6ca54f70068b7cd440d0ccc58610fe9b9d010;p=lttng-tools.git diff --git a/src/bin/lttng-relayd/lttng-relayd.h b/src/bin/lttng-relayd/lttng-relayd.h index fbd7d7846..3c8c26c29 100644 --- a/src/bin/lttng-relayd/lttng-relayd.h +++ b/src/bin/lttng-relayd/lttng-relayd.h @@ -38,10 +38,10 @@ struct relay_cmd_queue { }; enum connection_type { - RELAY_DATA, - RELAY_CONTROL, - RELAY_VIEWER_COMMAND, - RELAY_VIEWER_NOTIFICATION, + RELAY_DATA = 1, + RELAY_CONTROL = 2, + RELAY_VIEWER_COMMAND = 3, + RELAY_VIEWER_NOTIFICATION = 4, }; /* @@ -62,6 +62,16 @@ struct relay_session { struct rcu_head rcu_node; uint32_t viewer_attached; uint32_t stream_count; + /* Tell if this session is for a snapshot or not. */ + unsigned int snapshot:1; + + /* + * Indicate version protocol for this session. This is especially useful + * for the data thread that has no idea which version it operates on since + * linking control/data sockets is non trivial. + */ + uint64_t minor; + uint64_t major; }; /* @@ -166,6 +176,7 @@ extern char *opt_output_path; extern struct lttng_ht *relay_streams_ht; extern struct lttng_ht *viewer_streams_ht; +extern struct lttng_ht *indexes_ht; struct relay_stream *relay_stream_find_by_id(uint64_t stream_id);