X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Findex.h;h=11c0c5d0c1d82388eac3cfb7cbba2b51649ddb03;hp=dda5b910b5b8c8df0b88dcd1bda2fd50f9be8c66;hb=8bb66c3cd60938352927ee865759433387324250;hpb=ce4d40839ac3beef1a58730d3636a522497bc60f diff --git a/src/bin/lttng-relayd/index.h b/src/bin/lttng-relayd/index.h index dda5b910b..11c0c5d0c 100644 --- a/src/bin/lttng-relayd/index.h +++ b/src/bin/lttng-relayd/index.h @@ -26,9 +26,9 @@ #include #include -#include "stream-fd.h" - struct relay_stream; +struct relay_connection; +struct lttcomm_relayd_index; struct relay_index { /* @@ -46,6 +46,8 @@ struct relay_index { /* Index packet data. This is the data that is written on disk. */ struct ctf_packet_index index_data; + /* Data + padding size of this packet, filled by the data thread. */ + uint64_t total_size; bool has_index_data; bool flushed; @@ -73,5 +75,9 @@ 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); +int relay_index_switch_all_files(struct relay_stream *stream); +int relay_index_set_control_data(struct relay_index *index, + const struct lttcomm_relayd_index *data, + unsigned int minor_version); #endif /* _RELAY_INDEX_H */