bt2c::Logger logger;
- /* Owned by this. */
- bt_stream *stream = nullptr;
+ bt2::Stream::Shared stream;
/* Weak reference. */
struct lttng_live_trace *trace = nullptr;
* Since only a single iterator per viewer connection, we have
* only a single message iterator per stream.
*/
- struct ctf_msg_iter *msg_iter = nullptr;
+ ctf_msg_iter_up msg_iter;
uint64_t viewer_stream_id = 0;
struct lttng_live_metadata
{
+ using UP = std::unique_ptr<lttng_live_metadata>;
+
explicit lttng_live_metadata(const bt2c::Logger& parentLogger) :
logger {parentLogger, "PLUGIN/SRC.CTF.LTTNG-LIVE/METADATA"}
{
bt2::TraceClass::Shared trace_class;
- struct lttng_live_metadata *metadata = nullptr;
+ lttng_live_metadata::UP metadata;
const bt_clock_class *clock_class = nullptr;