X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fstream.hpp;h=44a89779421c94669944153bafc57e1d6ea3dbc5;hb=c56468d0ccfba50baa889b2b9728aff09480d4e0;hp=6e09c5571c5428c1d4a09efba0419d2e91035f21;hpb=c9e313bc594f40a86eed237dce222c0fc99c957f;p=lttng-tools.git diff --git a/src/bin/lttng-relayd/stream.hpp b/src/bin/lttng-relayd/stream.hpp index 6e09c5571..44a897794 100644 --- a/src/bin/lttng-relayd/stream.hpp +++ b/src/bin/lttng-relayd/stream.hpp @@ -10,18 +10,18 @@ * */ -#include -#include -#include -#include +#include "session.hpp" +#include "tracefile-array.hpp" +#include #include -#include #include -#include +#include -#include "session.hpp" -#include "tracefile-array.hpp" +#include +#include +#include +#include struct lttcomm_relayd_index; @@ -56,8 +56,7 @@ struct relay_stream { struct ctf_trace *trace; /* - * To protect from concurrent read/update. The viewer stream - * lock nests inside the stream lock. The stream lock nests + * To protect from concurrent read/update.The stream lock nests * inside the ctf_trace lock. */ pthread_mutex_t lock; @@ -118,8 +117,8 @@ struct relay_stream { */ struct tracefile_array *tfa; - bool closed; /* Stream is closed. */ - bool close_requested; /* Close command has been received. */ + bool closed; /* Stream is closed. */ + bool close_requested; /* Close command has been received. */ /* * Counts number of indexes in indexes_ht. Redundant info. @@ -169,8 +168,8 @@ struct relay_stream { * Node of stream within global stream hash table. */ struct lttng_ht_node_u64 node; - bool in_stream_ht; /* is stream in stream hash table. */ - struct rcu_head rcu_node; /* For call_rcu teardown. */ + bool in_stream_ht; /* is stream in stream hash table. */ + struct rcu_head rcu_node; /* For call_rcu teardown. */ /* * The trace chunk to which the file currently being produced (if any) * belongs. @@ -186,33 +185,37 @@ struct relay_stream { }; struct relay_stream *stream_create(struct ctf_trace *trace, - uint64_t stream_handle, char *path_name, - char *channel_name, uint64_t tracefile_size, - uint64_t tracefile_count); + uint64_t stream_handle, + char *path_name, + char *channel_name, + uint64_t tracefile_size, + uint64_t tracefile_count); struct relay_stream *stream_get_by_id(uint64_t stream_id); bool stream_get(struct relay_stream *stream); void stream_put(struct relay_stream *stream); -int stream_rotate_output_files(struct relay_session *session, - struct relay_stream *stream); +int stream_rotate_output_files(struct relay_session *session, struct relay_stream *stream); int stream_set_pending_rotation(struct relay_stream *stream, - struct lttng_trace_chunk *next_trace_chunk, - uint64_t rotation_sequence_number); + struct lttng_trace_chunk *next_trace_chunk, + uint64_t rotation_sequence_number); void try_stream_close(struct relay_stream *stream); void stream_publish(struct relay_stream *stream); -int stream_init_packet(struct relay_stream *stream, size_t packet_size, - bool *file_rotated); +int stream_init_packet(struct relay_stream *stream, size_t packet_size, bool *file_rotated); int stream_write(struct relay_stream *stream, - const struct lttng_buffer_view *packet, size_t padding_len); + const struct lttng_buffer_view *packet, + size_t padding_len); /* Called after the reception of a complete data packet. */ -int stream_update_index(struct relay_stream *stream, uint64_t net_seq_num, - bool rotate_index, bool *flushed, uint64_t total_size); +int stream_update_index(struct relay_stream *stream, + uint64_t net_seq_num, + bool rotate_index, + bool *flushed, + uint64_t total_size); int stream_complete_packet(struct relay_stream *stream, - size_t packet_total_size, uint64_t sequence_number, - bool index_flushed); + size_t packet_total_size, + uint64_t sequence_number, + bool index_flushed); /* Index info is in host endianness. */ -int stream_add_index(struct relay_stream *stream, - const struct lttcomm_relayd_index *index_info); +int stream_add_index(struct relay_stream *stream, const struct lttcomm_relayd_index *index_info); int stream_reset_file(struct relay_stream *stream); void print_relay_streams(void);