Fix: consumer relayd cleanup on disconnect
[lttng-tools.git] / src / common / consumer.h
index 53b6151822ba36102b6b6df5a53878ac35b714a7..0334c497e75e55dbe8585803cab995ff6c84e2a0 100644 (file)
@@ -74,6 +74,11 @@ enum lttng_consumer_type {
        LTTNG_CONSUMER32_UST,
 };
 
+enum consumer_endpoint_status {
+       CONSUMER_ENDPOINT_ACTIVE,
+       CONSUMER_ENDPOINT_INACTIVE,
+};
+
 struct lttng_consumer_channel {
        struct lttng_ht_node_ulong node;
        int key;
@@ -150,6 +155,13 @@ struct lttng_consumer_stream {
        pthread_mutex_t lock;
        /* Tracing session id */
        uint64_t session_id;
+       /*
+        * Indicates if the stream end point is still active or not (network
+        * streaming or local file system). The thread "owning" the stream is
+        * handling this status and can be notified of a state change through the
+        * consumer data appropriate pipe.
+        */
+       enum consumer_endpoint_status endpoint_status;
 };
 
 /*
This page took 0.02388 seconds and 4 git commands to generate.