uint64_t len_left;
uint64_t read_len;
+ BT_ASSERT(request_sz);
+
if (stream->has_stream_hung_up) {
status = CTF_MSG_ITER_MEDIUM_STATUS_EOF;
goto end;
"Failed to create CTF message iterator");
goto error;
}
-
- ctf_msg_iter_set_emit_stream_end_message(
- stream_iter->msg_iter, true);
- ctf_msg_iter_set_emit_stream_beginning_message(
- stream_iter->msg_iter, true);
}
}
stream_iter->log_level = log_level;
stream_iter->self_comp = self_comp;
- trace = lttng_live_borrow_trace(session, ctf_trace_id);
+ trace = lttng_live_session_borrow_or_create_trace_by_id(session, ctf_trace_id);
if (!trace) {
BT_COMP_LOGE_APPEND_CAUSE(self_comp,
"Failed to borrow CTF trace.");
"Failed to create CTF message iterator");
goto error;
}
-
- ctf_msg_iter_set_emit_stream_end_message(
- stream_iter->msg_iter, true);
- ctf_msg_iter_set_emit_stream_beginning_message(
- stream_iter->msg_iter, true);
}
stream_iter->buf = g_new0(uint8_t, lttng_live->max_query_size);
if (!stream_iter->buf) {
/* Track the number of active stream iterator. */
stream_iter->trace->session->lttng_live_msg_iter->active_stream_iter--;
- /*
- * Ensure we poke the trace metadata in the future, which is
- * required to release the metadata reference on the trace.
- */
- stream_iter->trace->new_metadata_needed = true;
g_free(stream_iter);
}