X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcommon%2Fconsumer.h;h=830514659772b0afa6bb5de1ad7be678e033dcfb;hb=3604f373dd93990e0fd6342cfe4c657efaa171bb;hp=7f0d0cc2134596ecf9a4debe2303add43579016c;hpb=f7079f6790ccfb78ec7115ccb5b1706f5c18ebfe;p=lttng-tools.git diff --git a/src/common/consumer.h b/src/common/consumer.h index 7f0d0cc21..830514659 100644 --- a/src/common/consumer.h +++ b/src/common/consumer.h @@ -129,7 +129,19 @@ struct lttng_consumer_stream { unsigned int metadata_flag; /* Used when the stream is set for network streaming */ uint64_t relayd_stream_id; - /* Next sequence number to use for trace packet */ + /* + * When sending a stream packet to a relayd, this number is used to track + * the packet sent by the consumer and seen by the relayd. When sending the + * data header to the relayd, this number is sent and if the transmission + * was successful, it is incremented. + * + * Even if the full data is not fully transmitted it won't matter since + * only two possible error can happen after that where either the relayd + * died or a read error is detected on the stream making this value useless + * after that. + * + * This value SHOULD be read/updated atomically or with the lock acquired. + */ uint64_t next_net_seq_num; /* * Lock to use the stream FDs since they are used between threads. @@ -300,15 +312,6 @@ struct lttng_consumer_global_data { struct lttng_ht *stream_list_ht; }; -/* - * Session id mapping structure storred in relayd_session_id_ht. - */ -struct consumer_relayd_session_id { - uint64_t sessiond_id; - uint64_t relayd_id; - struct lttng_ht_node_ulong node; -}; - /* * Init consumer data structures. */