X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Flttng-relayd.h;h=6fdcca29189edb7e70583326fcebf43d7f1fa9df;hb=dcbcae3e305b65785461b4c7bbc60864e03208a2;hp=3c8c26c29ec0e6fe4d54b2ee42303895913fff21;hpb=7d2f74525fbda4dcc744f33ea26c911545b5df13;p=lttng-tools.git diff --git a/src/bin/lttng-relayd/lttng-relayd.h b/src/bin/lttng-relayd/lttng-relayd.h index 3c8c26c29..6fdcca291 100644 --- a/src/bin/lttng-relayd/lttng-relayd.h +++ b/src/bin/lttng-relayd/lttng-relayd.h @@ -100,7 +100,15 @@ struct relay_stream { uint64_t total_index_received; struct relay_viewer_stream *viewer_stream; uint64_t last_net_seq_num; + + /* + * This node is added to the *control* connection hash table and the + * pointer is copied in here so we can access it when deleting this object. + * When deleting this, the ctf trace ht MUST NOT be destroyed. This happens + * at connection deletion. + */ struct lttng_ht_node_str ctf_trace_node; + struct lttng_ht *ctf_traces_ht; /* * To protect from concurrent read/update between the @@ -166,6 +174,7 @@ struct relay_command { uint32_t major; uint32_t minor; struct lttng_ht *ctf_traces_ht; /* indexed by path name */ + uint64_t session_id; }; struct relay_local_data { @@ -178,6 +187,8 @@ extern struct lttng_ht *relay_streams_ht; extern struct lttng_ht *viewer_streams_ht; extern struct lttng_ht *indexes_ht; +extern const char *tracing_group_name; + struct relay_stream *relay_stream_find_by_id(uint64_t stream_id); #endif /* LTTNG_RELAYD_H */