Fix: update next_net_seq_num after sending header
[lttng-tools.git] / src / common / consumer.h
index 7f0d0cc2134596ecf9a4debe2303add43579016c..830514659772b0afa6bb5de1ad7be678e033dcfb 100644 (file)
@@ -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.
  */
This page took 0.024466 seconds and 4 git commands to generate.