X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=src%2Fplugins%2Fctf%2Flttng-live%2Flttng-live.hpp;h=cbdf27d80d05a7016a4c0db7804a53b317ec2f6c;hb=7aed4059284fbb3a415604013afc0db6704bbfe0;hp=f5ad573cc3f751a4cde59d119c5cd91160127609;hpb=deb8633409fd7a16a2a22eb616e74058aea3fdb1;p=babeltrace.git diff --git a/src/plugins/ctf/lttng-live/lttng-live.hpp b/src/plugins/ctf/lttng-live/lttng-live.hpp index f5ad573c..cbdf27d8 100644 --- a/src/plugins/ctf/lttng-live/lttng-live.hpp +++ b/src/plugins/ctf/lttng-live/lttng-live.hpp @@ -208,11 +208,15 @@ struct lttng_live_trace struct lttng_live_session { + using UP = std::unique_ptr; + explicit lttng_live_session(const bt2c::Logger& parentLogger) : logger {parentLogger, "PLUGIN/SRC.CTF.LTTNG-LIVE/SESSION"} { } + ~lttng_live_session(); + bt2c::Logger logger; bt_self_component *self_comp = nullptr; @@ -220,16 +224,13 @@ struct lttng_live_session /* Weak reference. */ struct lttng_live_msg_iter *lttng_live_msg_iter = nullptr; - /* Owned by this. */ - GString *hostname = nullptr; + std::string hostname; - /* Owned by this. */ - GString *session_name = nullptr; + std::string session_name; uint64_t id = 0; - /* Array of pointers to struct lttng_live_trace. */ - GPtrArray *traces = nullptr; + std::vector traces; bool attached = false; bool new_streams_needed = false; @@ -278,11 +279,15 @@ struct lttng_live_component struct lttng_live_msg_iter { + using UP = std::unique_ptr; + explicit lttng_live_msg_iter(const bt2c::Logger& parentLogger) : logger {parentLogger, "PLUGIN/SRC.CTF.LTTNG-LIVE/MSG-ITER"} { } + ~lttng_live_msg_iter(); + bt2c::Logger logger; bt_self_component *self_comp = nullptr; @@ -293,11 +298,9 @@ struct lttng_live_msg_iter /* Weak reference. */ bt_self_message_iterator *self_msg_iter = nullptr; - /* Owned by this. */ - struct live_viewer_connection *viewer_connection = nullptr; + live_viewer_connection::UP viewer_connection; - /* Array of pointers to struct lttng_live_session. */ - GPtrArray *sessions = nullptr; + std::vector sessions; /* Number of live stream iterator this message iterator has.*/ uint64_t active_stream_iter = 0;