Backport: relayd: replace lttng_index_file with relay_index_file
[lttng-tools.git] / src / bin / lttng-relayd / index.h
index e882ed97d2552b71225fee0517698fcdf0143475..42d7a5343daf560a505423f72bc4b72469346537 100644 (file)
 
 #include <inttypes.h>
 #include <pthread.h>
+#include <urcu/ref.h>
 
 #include <common/hashtable/hashtable.h>
-#include <common/index/index.h>
 
+#include "index-file.h"
 #include "stream-fd.h"
 
 struct relay_stream;
@@ -40,10 +41,10 @@ struct relay_index {
 
        pthread_mutex_t lock;
        /*
-        * FD on which to write the index data. May differ from
-        * stream->index_fd due to tracefile rotation.
+        * index file on which to write the index data. May differ from
+        * stream->index_file due to tracefile rotation.
         */
-       struct stream_fd *index_fd;
+       struct relay_index_file *index_file;
 
        /* Index packet data. This is the data that is written on disk. */
        struct ctf_packet_index index_data;
@@ -64,12 +65,15 @@ struct relay_index {
 struct relay_index *relay_index_get_by_id_or_create(struct relay_stream *stream,
                uint64_t net_seq_num);
 void relay_index_put(struct relay_index *index);
-int relay_index_set_fd(struct relay_index *index, struct stream_fd *index_fd,
-                uint64_t data_offset);
+int relay_index_set_file(struct relay_index *index,
+               struct relay_index_file *index_file,
+               uint64_t data_offset);
 int relay_index_set_data(struct relay_index *index,
                 const struct ctf_packet_index *data);
 int relay_index_try_flush(struct relay_index *index);
 
 void relay_index_close_all(struct relay_stream *stream);
+void relay_index_close_partial_fd(struct relay_stream *stream);
+uint64_t relay_index_find_last(struct relay_stream *stream);
 
 #endif /* _RELAY_INDEX_H */
This page took 0.028452 seconds and 5 git commands to generate.