X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fplugins%2Fctf%2Flttng-live%2Fdata-stream.c;h=1c89a87ae1a524c5baebb0a6b45b1b3a51a61764;hb=3fa1b6a32830525df702234513c7fd6264f59bb8;hp=8ea914dbc26b46f59c26139e24eaed1378b2990d;hpb=a684a357393bd505e6767ff5ea8c548f0be1ee2f;p=babeltrace.git diff --git a/src/plugins/ctf/lttng-live/data-stream.c b/src/plugins/ctf/lttng-live/data-stream.c index 8ea914db..1c89a87a 100644 --- a/src/plugins/ctf/lttng-live/data-stream.c +++ b/src/plugins/ctf/lttng-live/data-stream.c @@ -23,8 +23,10 @@ * SOFTWARE. */ -#define BT_LOG_TAG "PLUGIN-CTF-LTTNG-LIVE-SRC-DS" -#include "logging.h" +#define BT_COMP_LOG_SELF_COMP self_comp +#define BT_LOG_OUTPUT_LEVEL log_level +#define BT_LOG_TAG "PLUGIN/SRC.CTF.LTTNG-LIVE/DS" +#include "logging/comp-logging.h" #include #include @@ -78,11 +80,13 @@ bt_stream *medop_borrow_stream(bt_stream_class *stream_class, int64_t stream_id, void *data) { struct lttng_live_stream_iterator *lttng_live_stream = data; + bt_logging_level log_level = lttng_live_stream->log_level; + bt_self_component *self_comp = lttng_live_stream->self_comp; if (!lttng_live_stream->stream) { uint64_t stream_class_id = bt_stream_class_get_id(stream_class); - BT_LOGI("Creating stream %s (ID: %" PRIu64 ") out of stream " + BT_COMP_LOGI("Creating stream %s (ID: %" PRIu64 ") out of stream " "class %" PRId64, lttng_live_stream->name->str, stream_id, stream_class_id); @@ -103,15 +107,18 @@ bt_stream *medop_borrow_stream(bt_stream_class *stream_class, } if (!lttng_live_stream->stream) { - BT_LOGE("Cannot create stream %s (stream class ID " + BT_COMP_LOGE("Cannot create stream %s (stream class ID " "%" PRId64 ", stream ID %" PRIu64 ")", lttng_live_stream->name->str, stream_class_id, stream_id); + goto end; } + bt_stream_set_name(lttng_live_stream->stream, lttng_live_stream->name->str); } +end: return lttng_live_stream->stream; } @@ -128,6 +135,8 @@ enum lttng_live_iterator_status lttng_live_lazy_msg_init( struct lttng_live_component *lttng_live = session->lttng_live_msg_iter->lttng_live_comp; uint64_t trace_idx, stream_iter_idx; + bt_logging_level log_level = session->log_level; + bt_self_component *self_comp = session->self_comp; if (!session->lazy_stream_msg_init) { return LTTNG_LIVE_ITERATOR_STATUS_OK; @@ -152,7 +161,7 @@ enum lttng_live_iterator_status lttng_live_lazy_msg_init( trace->metadata->decoder); stream_iter->msg_iter = bt_msg_iter_create(ctf_tc, lttng_live->max_query_size, medops, - stream_iter); + stream_iter, log_level, self_comp); if (!stream_iter->msg_iter) { goto error; } @@ -176,10 +185,14 @@ struct lttng_live_stream_iterator *lttng_live_stream_iterator_create( struct lttng_live_stream_iterator *stream_iter; struct lttng_live_component *lttng_live; struct lttng_live_trace *trace; + bt_logging_level log_level; + bt_self_component *self_comp; BT_ASSERT(session); BT_ASSERT(session->lttng_live_msg_iter); BT_ASSERT(session->lttng_live_msg_iter->lttng_live_comp); + log_level = session->log_level; + self_comp = session->self_comp; lttng_live = session->lttng_live_msg_iter->lttng_live_comp; @@ -188,6 +201,8 @@ struct lttng_live_stream_iterator *lttng_live_stream_iterator_create( goto error; } + stream_iter->log_level = log_level; + stream_iter->self_comp = self_comp; trace = lttng_live_borrow_trace(session, ctf_trace_id); if (!trace) { goto error; @@ -206,7 +221,7 @@ struct lttng_live_stream_iterator *lttng_live_stream_iterator_create( BT_ASSERT(!stream_iter->msg_iter); stream_iter->msg_iter = bt_msg_iter_create(ctf_tc, lttng_live->max_query_size, medops, - stream_iter); + stream_iter, log_level, self_comp); if (!stream_iter->msg_iter) { goto error; } @@ -252,9 +267,7 @@ void lttng_live_stream_iterator_destroy( if (stream_iter->msg_iter) { bt_msg_iter_destroy(stream_iter->msg_iter); } - if (stream_iter->buf) { - g_free(stream_iter->buf); - } + g_free(stream_iter->buf); if (stream_iter->name) { g_string_free(stream_iter->name, TRUE); }