Fix: handle new streams in live mode in relayd
[lttng-tools.git] / src / bin / lttng-relayd / lttng-viewer.h
index 1977a43b460852627bec6b8a6c1444e2da29ad83..baa8964bf78dc37236d24d0799c0111f6f80f032 100644 (file)
@@ -44,6 +44,7 @@ enum lttng_viewer_command {
        VIEWER_GET_NEXT_INDEX   = 4,
        VIEWER_GET_PACKET       = 5,
        VIEWER_GET_METADATA     = 6,
        VIEWER_GET_NEXT_INDEX   = 4,
        VIEWER_GET_PACKET       = 5,
        VIEWER_GET_METADATA     = 6,
+       VIEWER_GET_NEW_STREAMS  = 7,
 };
 
 enum lttng_viewer_attach_return_code {
 };
 
 enum lttng_viewer_attach_return_code {
@@ -88,6 +89,12 @@ enum lttng_viewer_seek {
        VIEWER_SEEK_LAST        = 2,
 };
 
        VIEWER_SEEK_LAST        = 2,
 };
 
+enum lttng_viewer_new_streams_return_code {
+       VIEWER_NEW_STREAMS_OK           = 1, /* If new streams are being sent. */
+       VIEWER_NEW_STREAMS_NO_NEW       = 2, /* If no new streams are available. */
+       VIEWER_NEW_STREAMS_ERR          = 3, /* Error. */
+};
+
 struct lttng_viewer_session {
        uint64_t id;
        uint32_t live_timer;
 struct lttng_viewer_session {
        uint64_t id;
        uint32_t live_timer;
@@ -198,4 +205,20 @@ struct lttng_viewer_metadata_packet {
        char data[];
 } __attribute__((__packed__));
 
        char data[];
 } __attribute__((__packed__));
 
+/*
+ * VIEWER_GET_NEW_STREAMS payload.
+ */
+struct lttng_viewer_new_streams_request {
+       uint64_t session_id;
+} __attribute__((__packed__));
+
+struct lttng_viewer_new_streams_response {
+       /* enum lttng_viewer_new_streams_return_code */
+       uint32_t status;
+       uint32_t streams_count;
+       /* struct lttng_viewer_stream */
+       char stream_list[];
+} __attribute__((__packed__));
+
+
 #endif /* LTTNG_VIEWER_H */
 #endif /* LTTNG_VIEWER_H */
This page took 0.024606 seconds and 4 git commands to generate.