return cc;
}
-BT_HIDDEN
enum lttng_live_iterator_status lttng_live_metadata_update(struct lttng_live_trace *trace)
{
struct lttng_live_session *session = trace->session;
/* No metadata stream yet. */
if (!metadata) {
- if (session->new_streams_needed) {
+ if (session->closed) {
+ /*
+ * The session is closed AND we never received any
+ * metadata this indicates that we will never receive
+ * any metadata.
+ */
+ status = LTTNG_LIVE_ITERATOR_STATUS_END;
+ } else if (session->new_streams_needed) {
status = LTTNG_LIVE_ITERATOR_STATUS_AGAIN;
} else {
session->new_streams_needed = true;
return status;
}
-BT_HIDDEN
int lttng_live_metadata_create_stream(struct lttng_live_session *session, uint64_t ctf_trace_id,
- uint64_t stream_id, const char *trace_name)
+ uint64_t stream_id, const char *)
{
bt_self_component *self_comp = session->self_comp;
bt_logging_level log_level = session->log_level;
return -1;
}
-BT_HIDDEN
void lttng_live_metadata_fini(struct lttng_live_trace *trace)
{
struct lttng_live_metadata *metadata = trace->metadata;