X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fplugins%2Fctf%2Flttng-live%2Fviewer-connection.c;h=0badf75b9565d4456b975e62eb2b946818ba998e;hb=d24d56638469189904fb6ddbb3c725817b3e9417;hp=420f732b4b90be73987fce5d0ab8f314e998cbcb;hpb=91d8147391efdc4d42cc4e1c171a65c0372a008f;p=babeltrace.git diff --git a/src/plugins/ctf/lttng-live/viewer-connection.c b/src/plugins/ctf/lttng-live/viewer-connection.c index 420f732b..0badf75b 100644 --- a/src/plugins/ctf/lttng-live/viewer-connection.c +++ b/src/plugins/ctf/lttng-live/viewer-connection.c @@ -21,8 +21,10 @@ * SOFTWARE. */ -#define BT_LOG_TAG "PLUGIN-CTF-LTTNG-LIVE-SRC-VIEWER" -#include "logging.h" +#define BT_COMP_LOG_SELF_COMP (viewer_connection->self_comp) +#define BT_LOG_OUTPUT_LEVEL (viewer_connection->log_level) +#define BT_LOG_TAG "PLUGIN/SRC.CTF.LTTNG-LIVE/VIEWER" +#include "plugins/comp-logging.h" #include #include @@ -118,7 +120,7 @@ int parse_url(struct live_viewer_connection *viewer_connection) lttng_live_url_parts = bt_common_parse_lttng_live_url(path, error_buf, sizeof(error_buf)); if (!lttng_live_url_parts.proto) { - BT_LOGW("Invalid LTTng live URL format: %s", error_buf); + BT_COMP_LOGW("Invalid LTTng live URL format: %s", error_buf); goto end; } @@ -142,7 +144,7 @@ int parse_url(struct live_viewer_connection *viewer_connection) lttng_live_url_parts.session_name = NULL; } - BT_LOGD("Connecting to hostname : %s, port : %d, " + BT_COMP_LOGI("Connecting to hostname : %s, port : %d, " "target hostname : %s, session name : %s, " "proto : %s", viewer_connection->relay_hostname->str, @@ -187,7 +189,7 @@ int lttng_live_handshake(struct live_viewer_connection *viewer_connection) memcpy(cmd_buf + sizeof(cmd), &connect, sizeof(connect)); ret_len = lttng_live_send(viewer_connection, &cmd_buf, cmd_buf_len); if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error sending version: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error sending version: %s", bt_socket_errormsg()); goto error; } @@ -195,22 +197,22 @@ int lttng_live_handshake(struct live_viewer_connection *viewer_connection) ret_len = lttng_live_recv(viewer_connection, &connect, sizeof(connect)); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); + BT_COMP_LOGI("Remote side has closed connection"); goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving version: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error receiving version: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == sizeof(connect)); - BT_LOGD("Received viewer session ID : %" PRIu64, + BT_COMP_LOGI("Received viewer session ID : %" PRIu64, (uint64_t) be64toh(connect.viewer_session_id)); - BT_LOGD("Relayd version : %u.%u", be32toh(connect.major), + BT_COMP_LOGI("Relayd version : %u.%u", be32toh(connect.major), be32toh(connect.minor)); if (LTTNG_LIVE_MAJOR != be32toh(connect.major)) { - BT_LOGE("Incompatible lttng-relayd protocol"); + BT_COMP_LOGE("Incompatible lttng-relayd protocol"); goto error; } /* Use the smallest protocol version implemented. */ @@ -224,7 +226,7 @@ int lttng_live_handshake(struct live_viewer_connection *viewer_connection) return ret; error: - BT_LOGE("Unable to establish connection"); + BT_COMP_LOGE("Unable to establish connection"); return -1; } @@ -241,13 +243,13 @@ int lttng_live_connect_viewer(struct live_viewer_connection *viewer_connection) host = gethostbyname(viewer_connection->relay_hostname->str); if (!host) { - BT_LOGE("Cannot lookup hostname %s", + BT_COMP_LOGE("Cannot lookup hostname %s", viewer_connection->relay_hostname->str); goto error; } if ((viewer_connection->control_sock = socket(AF_INET, SOCK_STREAM, 0)) == BT_INVALID_SOCKET) { - BT_LOGE("Socket creation failed: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Socket creation failed: %s", bt_socket_errormsg()); goto error; } @@ -258,7 +260,7 @@ int lttng_live_connect_viewer(struct live_viewer_connection *viewer_connection) if (connect(viewer_connection->control_sock, (struct sockaddr *) &server_addr, sizeof(struct sockaddr)) == BT_SOCKET_ERROR) { - BT_LOGE("Connection failed: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Connection failed: %s", bt_socket_errormsg()); goto error; } if (lttng_live_handshake(viewer_connection)) { @@ -272,7 +274,7 @@ int lttng_live_connect_viewer(struct live_viewer_connection *viewer_connection) error: if (viewer_connection->control_sock != BT_INVALID_SOCKET) { if (bt_socket_close(viewer_connection->control_sock) == BT_SOCKET_ERROR) { - BT_LOGE("Close: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Close: %s", bt_socket_errormsg()); } } viewer_connection->control_sock = BT_INVALID_SOCKET; @@ -287,7 +289,7 @@ void lttng_live_disconnect_viewer( return; } if (bt_socket_close(viewer_connection->control_sock) == BT_SOCKET_ERROR) { - BT_LOGE("Close: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Close: %s", bt_socket_errormsg()); viewer_connection->control_sock = BT_INVALID_SOCKET; } } @@ -304,7 +306,7 @@ void connection_release(bt_object *obj) static int list_update_session(bt_value *results, const struct lttng_viewer_session *session, - bool *_found) + bool *_found, struct live_viewer_connection *viewer_connection) { int ret = 0; bt_value *map = NULL; @@ -316,7 +318,7 @@ int list_update_session(bt_value *results, len = bt_value_array_get_size(results); if (len < 0) { - BT_LOGE_STR("Error getting size of array."); + BT_COMP_LOGE_STR("Error getting size of array."); ret = -1; goto end; } @@ -326,19 +328,19 @@ int list_update_session(bt_value *results, map = bt_value_array_borrow_element_by_index(results, (size_t) i); if (!map) { - BT_LOGE_STR("Error borrowing map."); + BT_COMP_LOGE_STR("Error borrowing map."); ret = -1; goto end; } hostname = bt_value_map_borrow_entry_value(map, "target-hostname"); if (!hostname) { - BT_LOGE_STR("Error borrowing \"target-hostname\" entry."); + BT_COMP_LOGE_STR("Error borrowing \"target-hostname\" entry."); ret = -1; goto end; } session_name = bt_value_map_borrow_entry_value(map, "session-name"); if (!session_name) { - BT_LOGE_STR("Error borrowing \"session-name\" entry."); + BT_COMP_LOGE_STR("Error borrowing \"session-name\" entry."); ret = -1; goto end; } @@ -356,7 +358,7 @@ int list_update_session(bt_value *results, btval = bt_value_map_borrow_entry_value(map, "stream-count"); if (!btval) { - BT_LOGE_STR("Error borrowing \"stream-count\" entry."); + BT_COMP_LOGE_STR("Error borrowing \"stream-count\" entry."); ret = -1; goto end; } @@ -367,7 +369,7 @@ int list_update_session(bt_value *results, btval = bt_value_map_borrow_entry_value(map, "client-count"); if (!btval) { - BT_LOGE_STR("Error borrowing \"client-count\" entry."); + BT_COMP_LOGE_STR("Error borrowing \"client-count\" entry."); ret = -1; goto end; } @@ -389,10 +391,12 @@ end: static int list_append_session(bt_value *results, GString *base_url, - const struct lttng_viewer_session *session) + const struct lttng_viewer_session *session, + struct live_viewer_connection *viewer_connection) { int ret = 0; - bt_value_status ret_status; + bt_value_map_insert_entry_status insert_status; + bt_value_array_append_element_status append_status; bt_value *map = NULL; GString *url = NULL; bool found = false; @@ -401,20 +405,20 @@ int list_append_session(bt_value *results, * If the session already exists, add the stream count to it, * and do max of client counts. */ - ret = list_update_session(results, session, &found); + ret = list_update_session(results, session, &found, viewer_connection); if (ret || found) { goto end; } map = bt_value_map_create(); if (!map) { - BT_LOGE_STR("Error creating map value."); + BT_COMP_LOGE_STR("Error creating map value."); ret = -1; goto end; } if (base_url->len < 1) { - BT_LOGE_STR("Error: base_url length smaller than 1."); + BT_COMP_LOGE_STR("Error: base_url length smaller than 1."); ret = -1; goto end; } @@ -428,9 +432,9 @@ int list_append_session(bt_value *results, g_string_append_c(url, '/'); g_string_append(url, session->session_name); - ret_status = bt_value_map_insert_string_entry(map, "url", url->str); - if (ret_status != BT_VALUE_STATUS_OK) { - BT_LOGE_STR("Error inserting \"url\" entry."); + insert_status = bt_value_map_insert_string_entry(map, "url", url->str); + if (insert_status != BT_VALUE_MAP_INSERT_ENTRY_STATUS_OK) { + BT_COMP_LOGE_STR("Error inserting \"url\" entry."); ret = -1; goto end; } @@ -439,10 +443,10 @@ int list_append_session(bt_value *results, * key = "target-hostname", * value = , */ - ret_status = bt_value_map_insert_string_entry(map, "target-hostname", + insert_status = bt_value_map_insert_string_entry(map, "target-hostname", session->hostname); - if (ret_status != BT_VALUE_STATUS_OK) { - BT_LOGE_STR("Error inserting \"target-hostname\" entry."); + if (insert_status != BT_VALUE_MAP_INSERT_ENTRY_STATUS_OK) { + BT_COMP_LOGE_STR("Error inserting \"target-hostname\" entry."); ret = -1; goto end; } @@ -451,10 +455,10 @@ int list_append_session(bt_value *results, * key = "session-name", * value = , */ - ret_status = bt_value_map_insert_string_entry(map, "session-name", + insert_status = bt_value_map_insert_string_entry(map, "session-name", session->session_name); - if (ret_status != BT_VALUE_STATUS_OK) { - BT_LOGE_STR("Error inserting \"session-name\" entry."); + if (insert_status != BT_VALUE_MAP_INSERT_ENTRY_STATUS_OK) { + BT_COMP_LOGE_STR("Error inserting \"session-name\" entry."); ret = -1; goto end; } @@ -466,10 +470,10 @@ int list_append_session(bt_value *results, { uint32_t live_timer = be32toh(session->live_timer); - ret_status = bt_value_map_insert_signed_integer_entry( + insert_status = bt_value_map_insert_signed_integer_entry( map, "timer-us", live_timer); - if (ret_status != BT_VALUE_STATUS_OK) { - BT_LOGE_STR("Error inserting \"timer-us\" entry."); + if (insert_status != BT_VALUE_MAP_INSERT_ENTRY_STATUS_OK) { + BT_COMP_LOGE_STR("Error inserting \"timer-us\" entry."); ret = -1; goto end; } @@ -482,10 +486,10 @@ int list_append_session(bt_value *results, { uint32_t streams = be32toh(session->streams); - ret_status = bt_value_map_insert_signed_integer_entry(map, + insert_status = bt_value_map_insert_signed_integer_entry(map, "stream-count", streams); - if (ret_status != BT_VALUE_STATUS_OK) { - BT_LOGE_STR("Error inserting \"stream-count\" entry."); + if (insert_status != BT_VALUE_MAP_INSERT_ENTRY_STATUS_OK) { + BT_COMP_LOGE_STR("Error inserting \"stream-count\" entry."); ret = -1; goto end; } @@ -498,18 +502,18 @@ int list_append_session(bt_value *results, { uint32_t clients = be32toh(session->clients); - ret_status = bt_value_map_insert_signed_integer_entry(map, + insert_status = bt_value_map_insert_signed_integer_entry(map, "client-count", clients); - if (ret_status != BT_VALUE_STATUS_OK) { - BT_LOGE_STR("Error inserting \"client-count\" entry."); + if (insert_status != BT_VALUE_MAP_INSERT_ENTRY_STATUS_OK) { + BT_COMP_LOGE_STR("Error inserting \"client-count\" entry."); ret = -1; goto end; } } - ret_status = bt_value_array_append_element(results, map); - if (ret_status != BT_VALUE_STATUS_OK) { - BT_LOGE_STR("Error appending map to results."); + append_status = bt_value_array_append_element(results, map); + if (append_status != BT_VALUE_ARRAY_APPEND_ELEMENT_STATUS_OK) { + BT_COMP_LOGE_STR("Error appending map to results."); ret = -1; } @@ -558,11 +562,12 @@ end: */ BT_HIDDEN -bt_query_status live_viewer_connection_list_sessions( +bt_component_class_query_method_status live_viewer_connection_list_sessions( struct live_viewer_connection *viewer_connection, const bt_value **user_result) { - bt_query_status status = BT_QUERY_STATUS_OK; + bt_component_class_query_method_status status = + BT_COMPONENT_CLASS_QUERY_METHOD_STATUS_OK; bt_value *result = NULL; struct lttng_viewer_cmd cmd; struct lttng_viewer_list_sessions list; @@ -575,8 +580,8 @@ bt_query_status live_viewer_connection_list_sessions( result = bt_value_array_create(); if (!result) { - BT_LOGE("Error creating array"); - status = BT_QUERY_STATUS_NOMEM; + BT_COMP_LOGE("Error creating array"); + status = BT_COMPONENT_CLASS_QUERY_METHOD_STATUS_MEMORY_ERROR; goto error; } @@ -586,21 +591,21 @@ bt_query_status live_viewer_connection_list_sessions( ret_len = lttng_live_send(viewer_connection, &cmd, sizeof(cmd)); if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error sending cmd: %s", bt_socket_errormsg()); - status = BT_QUERY_STATUS_ERROR; + BT_COMP_LOGE("Error sending cmd: %s", bt_socket_errormsg()); + status = BT_COMPONENT_CLASS_QUERY_METHOD_STATUS_ERROR; goto error; } BT_ASSERT(ret_len == sizeof(cmd)); ret_len = lttng_live_recv(viewer_connection, &list, sizeof(list)); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); - status = BT_QUERY_STATUS_ERROR; + BT_COMP_LOGI("Remote side has closed connection"); + status = BT_COMPONENT_CLASS_QUERY_METHOD_STATUS_ERROR; goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving session list: %s", bt_socket_errormsg()); - status = BT_QUERY_STATUS_ERROR; + BT_COMP_LOGE("Error receiving session list: %s", bt_socket_errormsg()); + status = BT_COMPONENT_CLASS_QUERY_METHOD_STATUS_ERROR; goto error; } BT_ASSERT(ret_len == sizeof(list)); @@ -612,21 +617,21 @@ bt_query_status live_viewer_connection_list_sessions( ret_len = lttng_live_recv(viewer_connection, &lsession, sizeof(lsession)); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); - status = BT_QUERY_STATUS_ERROR; + BT_COMP_LOGI("Remote side has closed connection"); + status = BT_COMPONENT_CLASS_QUERY_METHOD_STATUS_ERROR; goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving session: %s", bt_socket_errormsg()); - status = BT_QUERY_STATUS_ERROR; + BT_COMP_LOGE("Error receiving session: %s", bt_socket_errormsg()); + status = BT_COMPONENT_CLASS_QUERY_METHOD_STATUS_ERROR; goto error; } BT_ASSERT(ret_len == sizeof(lsession)); lsession.hostname[LTTNG_VIEWER_HOST_NAME_MAX - 1] = '\0'; lsession.session_name[LTTNG_VIEWER_NAME_MAX - 1] = '\0'; if (list_append_session(result, viewer_connection->url, - &lsession)) { - status = BT_QUERY_STATUS_ERROR; + &lsession, viewer_connection)) { + status = BT_COMPONENT_CLASS_QUERY_METHOD_STATUS_ERROR; goto error; } } @@ -657,18 +662,18 @@ int lttng_live_query_session_ids(struct lttng_live_msg_iter *lttng_live_msg_iter ret_len = lttng_live_send(viewer_connection, &cmd, sizeof(cmd)); if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error sending cmd: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error sending cmd: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == sizeof(cmd)); ret_len = lttng_live_recv(viewer_connection, &list, sizeof(list)); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); + BT_COMP_LOGI("Remote side has closed connection"); goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving session list: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error receiving session list: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == sizeof(list)); @@ -678,11 +683,11 @@ int lttng_live_query_session_ids(struct lttng_live_msg_iter *lttng_live_msg_iter ret_len = lttng_live_recv(viewer_connection, &lsession, sizeof(lsession)); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); + BT_COMP_LOGI("Remote side has closed connection"); goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving session: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error receiving session: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == sizeof(lsession)); @@ -690,7 +695,7 @@ int lttng_live_query_session_ids(struct lttng_live_msg_iter *lttng_live_msg_iter lsession.session_name[LTTNG_VIEWER_NAME_MAX - 1] = '\0'; session_id = be64toh(lsession.id); - BT_LOGD("Adding session %" PRIu64 " hostname: %s session_name: %s", + BT_COMP_LOGI("Adding session %" PRIu64 " hostname: %s session_name: %s", session_id, lsession.hostname, lsession.session_name); if ((strncmp(lsession.session_name, @@ -709,7 +714,7 @@ int lttng_live_query_session_ids(struct lttng_live_msg_iter *lttng_live_msg_iter return 0; error: - BT_LOGE("Unable to query session ids"); + BT_COMP_LOGE("Unable to query session ids"); return -1; } @@ -729,24 +734,24 @@ int lttng_live_create_viewer_session( ret_len = lttng_live_send(viewer_connection, &cmd, sizeof(cmd)); if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error sending cmd: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error sending cmd: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == sizeof(cmd)); ret_len = lttng_live_recv(viewer_connection, &resp, sizeof(resp)); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); + BT_COMP_LOGI("Remote side has closed connection"); goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving create session reply: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error receiving create session reply: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == sizeof(resp)); if (be32toh(resp.status) != LTTNG_VIEWER_CREATE_SESSION_OK) { - BT_LOGE("Error creating viewer session"); + BT_COMP_LOGE("Error creating viewer session"); goto error; } if (lttng_live_query_session_ids(lttng_live_msg_iter)) { @@ -770,7 +775,7 @@ int receive_streams(struct lttng_live_session *session, struct live_viewer_connection *viewer_connection = lttng_live_msg_iter->viewer_connection; - BT_LOGD("Getting %" PRIu32 " new streams:", stream_count); + BT_COMP_LOGI("Getting %" PRIu32 " new streams:", stream_count); for (i = 0; i < stream_count; i++) { struct lttng_viewer_stream stream; struct lttng_live_stream_iterator *live_stream; @@ -779,11 +784,11 @@ int receive_streams(struct lttng_live_session *session, ret_len = lttng_live_recv(viewer_connection, &stream, sizeof(stream)); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); + BT_COMP_LOGI("Remote side has closed connection"); goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving stream"); + BT_COMP_LOGE("Error receiving stream"); goto error; } BT_ASSERT(ret_len == sizeof(stream)); @@ -793,25 +798,25 @@ int receive_streams(struct lttng_live_session *session, ctf_trace_id = be64toh(stream.ctf_trace_id); if (stream.metadata_flag) { - BT_LOGD(" metadata stream %" PRIu64 " : %s/%s", + BT_COMP_LOGI(" metadata stream %" PRIu64 " : %s/%s", stream_id, stream.path_name, stream.channel_name); if (lttng_live_metadata_create_stream(session, ctf_trace_id, stream_id, stream.path_name)) { - BT_LOGE("Error creating metadata stream"); + BT_COMP_LOGE("Error creating metadata stream"); goto error; } session->lazy_stream_msg_init = true; } else { - BT_LOGD(" stream %" PRIu64 " : %s/%s", + BT_COMP_LOGI(" stream %" PRIu64 " : %s/%s", stream_id, stream.path_name, stream.channel_name); live_stream = lttng_live_stream_iterator_create(session, ctf_trace_id, stream_id); if (!live_stream) { - BT_LOGE("Error creating streamn"); + BT_COMP_LOGE("Error creating streamn"); goto error; } } @@ -856,18 +861,18 @@ int lttng_live_attach_session(struct lttng_live_session *session) memcpy(cmd_buf + sizeof(cmd), &rq, sizeof(rq)); ret_len = lttng_live_send(viewer_connection, &cmd_buf, cmd_buf_len); if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error sending attach request: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error sending attach request: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == cmd_buf_len); ret_len = lttng_live_recv(viewer_connection, &rp, sizeof(rp)); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); + BT_COMP_LOGI("Remote side has closed connection"); goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving attach response: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error receiving attach response: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == sizeof(rp)); @@ -877,19 +882,19 @@ int lttng_live_attach_session(struct lttng_live_session *session) case LTTNG_VIEWER_ATTACH_OK: break; case LTTNG_VIEWER_ATTACH_UNK: - BT_LOGW("Session id %" PRIu64 " is unknown", session_id); + BT_COMP_LOGW("Session id %" PRIu64 " is unknown", session_id); goto error; case LTTNG_VIEWER_ATTACH_ALREADY: - BT_LOGW("There is already a viewer attached to this session"); + BT_COMP_LOGW("There is already a viewer attached to this session"); goto error; case LTTNG_VIEWER_ATTACH_NOT_LIVE: - BT_LOGW("Not a live session"); + BT_COMP_LOGW("Not a live session"); goto error; case LTTNG_VIEWER_ATTACH_SEEK_ERR: - BT_LOGE("Wrong seek parameter"); + BT_COMP_LOGE("Wrong seek parameter"); goto error; default: - BT_LOGE("Unknown attach return code %u", be32toh(rp.status)); + BT_COMP_LOGE("Unknown attach return code %u", be32toh(rp.status)); goto error; } @@ -941,18 +946,18 @@ int lttng_live_detach_session(struct lttng_live_session *session) memcpy(cmd_buf + sizeof(cmd), &rq, sizeof(rq)); ret_len = lttng_live_send(viewer_connection, &cmd_buf, cmd_buf_len); if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error sending detach request: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error sending detach request: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == cmd_buf_len); ret_len = lttng_live_recv(viewer_connection, &rp, sizeof(rp)); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); + BT_COMP_LOGI("Remote side has closed connection"); goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving detach response: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error receiving detach response: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == sizeof(rp)); @@ -961,13 +966,13 @@ int lttng_live_detach_session(struct lttng_live_session *session) case LTTNG_VIEWER_DETACH_SESSION_OK: break; case LTTNG_VIEWER_DETACH_SESSION_UNK: - BT_LOGW("Session id %" PRIu64 " is unknown", session_id); + BT_COMP_LOGW("Session id %" PRIu64 " is unknown", session_id); goto error; case LTTNG_VIEWER_DETACH_SESSION_ERR: - BT_LOGW("Error detaching session id %" PRIu64 "", session_id); + BT_COMP_LOGW("Error detaching session id %" PRIu64 "", session_id); goto error; default: - BT_LOGE("Unknown detach return code %u", be32toh(rp.status)); + BT_COMP_LOGE("Unknown detach return code %u", be32toh(rp.status)); goto error; } @@ -1012,56 +1017,56 @@ ssize_t lttng_live_get_one_metadata_packet(struct lttng_live_trace *trace, memcpy(cmd_buf + sizeof(cmd), &rq, sizeof(rq)); ret_len = lttng_live_send(viewer_connection, &cmd_buf, cmd_buf_len); if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error sending get_metadata request: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error sending get_metadata request: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == cmd_buf_len); ret_len = lttng_live_recv(viewer_connection, &rp, sizeof(rp)); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); + BT_COMP_LOGI("Remote side has closed connection"); goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving get_metadata response: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error receiving get_metadata response: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == sizeof(rp)); switch (be32toh(rp.status)) { case LTTNG_VIEWER_METADATA_OK: - BT_LOGD("get_metadata : OK"); + BT_COMP_LOGD("get_metadata : OK"); break; case LTTNG_VIEWER_NO_NEW_METADATA: - BT_LOGD("get_metadata : NO NEW"); + BT_COMP_LOGD("get_metadata : NO NEW"); ret = 0; goto end; case LTTNG_VIEWER_METADATA_ERR: - BT_LOGD("get_metadata : ERR"); + BT_COMP_LOGD("get_metadata : ERR"); goto error; default: - BT_LOGD("get_metadata : UNKNOWN"); + BT_COMP_LOGD("get_metadata : UNKNOWN"); goto error; } len = be64toh(rp.len); - BT_LOGD("Writing %" PRIu64" bytes to metadata", len); + BT_COMP_LOGD("Writing %" PRIu64" bytes to metadata", len); if (len <= 0) { goto error; } data = calloc(1, len); if (!data) { - BT_LOGE("relay data calloc: %s", strerror(errno)); + BT_COMP_LOGE("relay data calloc: %s", strerror(errno)); goto error; } ret_len = lttng_live_recv(viewer_connection, data, len); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); + BT_COMP_LOGI("Remote side has closed connection"); goto error_free_data; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving trace packet: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error receiving trace packet: %s", bt_socket_errormsg()); goto error_free_data; } BT_ASSERT(ret_len == len); @@ -1070,7 +1075,7 @@ ssize_t lttng_live_get_one_metadata_packet(struct lttng_live_trace *trace, ret_len = fwrite(data, 1, len, fp); } while (ret_len < 0 && errno == EINTR); if (ret_len < 0) { - BT_LOGE("Writing in the metadata fp"); + BT_COMP_LOGE("Writing in the metadata fp"); goto error_free_data; } BT_ASSERT(ret_len == len); @@ -1141,7 +1146,7 @@ enum lttng_live_iterator_status lttng_live_get_next_index( memcpy(cmd_buf + sizeof(cmd), &rq, sizeof(rq)); ret_len = lttng_live_send(viewer_connection, &cmd_buf, cmd_buf_len); if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error sending get_next_index request: %s", + BT_COMP_LOGE("Error sending get_next_index request: %s", bt_socket_errormsg()); goto error; } @@ -1149,11 +1154,11 @@ enum lttng_live_iterator_status lttng_live_get_next_index( BT_ASSERT(ret_len == cmd_buf_len); ret_len = lttng_live_recv(viewer_connection, &rp, sizeof(rp)); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); + BT_COMP_LOGI("Remote side has closed connection"); goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving get_next_index response: %s", + BT_COMP_LOGE("Error receiving get_next_index response: %s", bt_socket_errormsg()); goto error; } @@ -1167,7 +1172,7 @@ enum lttng_live_iterator_status lttng_live_get_next_index( { uint64_t ctf_stream_class_id; - BT_LOGD("get_next_index: inactive"); + BT_COMP_LOGD("get_next_index: inactive"); memset(index, 0, sizeof(struct packet_index)); index->ts_cycles.timestamp_end = be64toh(rp.timestamp_end); stream->current_inactivity_ts = index->ts_cycles.timestamp_end; @@ -1185,7 +1190,7 @@ enum lttng_live_iterator_status lttng_live_get_next_index( { uint64_t ctf_stream_class_id; - BT_LOGD("get_next_index: OK"); + BT_COMP_LOGD("get_next_index: OK"); lttng_index_to_packet_index(&rp, index); ctf_stream_class_id = be64toh(rp.stream_id); if (stream->ctf_stream_class_id != -1ULL) { @@ -1198,35 +1203,35 @@ enum lttng_live_iterator_status lttng_live_get_next_index( stream->state = LTTNG_LIVE_STREAM_ACTIVE_DATA; if (flags & LTTNG_VIEWER_FLAG_NEW_METADATA) { - BT_LOGD("get_next_index: new metadata needed"); + BT_COMP_LOGD("get_next_index: new metadata needed"); trace->new_metadata_needed = true; } if (flags & LTTNG_VIEWER_FLAG_NEW_STREAM) { - BT_LOGD("get_next_index: new streams needed"); + BT_COMP_LOGD("get_next_index: new streams needed"); lttng_live_need_new_streams(lttng_live_msg_iter); } break; } case LTTNG_VIEWER_INDEX_RETRY: - BT_LOGD("get_next_index: retry"); + BT_COMP_LOGD("get_next_index: retry"); memset(index, 0, sizeof(struct packet_index)); retstatus = LTTNG_LIVE_ITERATOR_STATUS_AGAIN; stream->state = LTTNG_LIVE_STREAM_ACTIVE_NO_DATA; goto end; case LTTNG_VIEWER_INDEX_HUP: - BT_LOGD("get_next_index: stream hung up"); + BT_COMP_LOGD("get_next_index: stream hung up"); memset(index, 0, sizeof(struct packet_index)); index->offset = EOF; retstatus = LTTNG_LIVE_ITERATOR_STATUS_END; stream->state = LTTNG_LIVE_STREAM_EOF; break; case LTTNG_VIEWER_INDEX_ERR: - BT_LOGE("get_next_index: error"); + BT_COMP_LOGE("get_next_index: error"); memset(index, 0, sizeof(struct packet_index)); stream->state = LTTNG_LIVE_STREAM_ACTIVE_NO_DATA; goto error; default: - BT_LOGE("get_next_index: unknown value"); + BT_COMP_LOGE("get_next_index: unknown value"); memset(index, 0, sizeof(struct packet_index)); stream->state = LTTNG_LIVE_STREAM_ACTIVE_NO_DATA; goto error; @@ -1263,7 +1268,7 @@ enum bt_msg_iter_medium_status lttng_live_get_stream_bytes( struct lttng_live_component *lttng_live = lttng_live_msg_iter->lttng_live_comp; - BT_LOGD("lttng_live_get_stream_bytes: offset=%" PRIu64 ", req_len=%" PRIu64, + BT_COMP_LOGD("lttng_live_get_stream_bytes: offset=%" PRIu64 ", req_len=%" PRIu64, offset, req_len); cmd.cmd = htobe32(LTTNG_VIEWER_GET_PACKET); cmd.data_size = htobe64((uint64_t) sizeof(rq)); @@ -1283,22 +1288,22 @@ enum bt_msg_iter_medium_status lttng_live_get_stream_bytes( memcpy(cmd_buf + sizeof(cmd), &rq, sizeof(rq)); ret_len = lttng_live_send(viewer_connection, &cmd_buf, cmd_buf_len); if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error sending get_data request: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error sending get_data request: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == cmd_buf_len); ret_len = lttng_live_recv(viewer_connection, &rp, sizeof(rp)); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); + BT_COMP_LOGI("Remote side has closed connection"); goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving get_data response: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error receiving get_data response: %s", bt_socket_errormsg()); goto error; } if (ret_len != sizeof(rp)) { - BT_LOGE("get_data_packet: expected %zu" + BT_COMP_LOGE("get_data_packet: expected %zu" ", received %zd", sizeof(rp), ret_len); goto error; @@ -1310,20 +1315,20 @@ enum bt_msg_iter_medium_status lttng_live_get_stream_bytes( switch (status) { case LTTNG_VIEWER_GET_PACKET_OK: req_len = be32toh(rp.len); - BT_LOGD("get_data_packet: Ok, packet size : %" PRIu64 "", req_len); + BT_COMP_LOGD("get_data_packet: Ok, packet size : %" PRIu64 "", req_len); break; case LTTNG_VIEWER_GET_PACKET_RETRY: /* Unimplemented by relay daemon */ - BT_LOGD("get_data_packet: retry"); + BT_COMP_LOGD("get_data_packet: retry"); retstatus = BT_MSG_ITER_MEDIUM_STATUS_AGAIN; goto end; case LTTNG_VIEWER_GET_PACKET_ERR: if (flags & LTTNG_VIEWER_FLAG_NEW_METADATA) { - BT_LOGD("get_data_packet: new metadata needed, try again later"); + BT_COMP_LOGD("get_data_packet: new metadata needed, try again later"); trace->new_metadata_needed = true; } if (flags & LTTNG_VIEWER_FLAG_NEW_STREAM) { - BT_LOGD("get_data_packet: new streams needed, try again later"); + BT_COMP_LOGD("get_data_packet: new streams needed, try again later"); lttng_live_need_new_streams(lttng_live_msg_iter); } if (flags & (LTTNG_VIEWER_FLAG_NEW_METADATA @@ -1331,13 +1336,13 @@ enum bt_msg_iter_medium_status lttng_live_get_stream_bytes( retstatus = BT_MSG_ITER_MEDIUM_STATUS_AGAIN; goto end; } - BT_LOGE("get_data_packet: error"); + BT_COMP_LOGE("get_data_packet: error"); goto error; case LTTNG_VIEWER_GET_PACKET_EOF: retstatus = BT_MSG_ITER_MEDIUM_STATUS_EOF; goto end; default: - BT_LOGE("get_data_packet: unknown"); + BT_COMP_LOGE("get_data_packet: unknown"); goto error; } @@ -1347,11 +1352,11 @@ enum bt_msg_iter_medium_status lttng_live_get_stream_bytes( ret_len = lttng_live_recv(viewer_connection, buf, req_len); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); + BT_COMP_LOGI("Remote side has closed connection"); goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving trace packet: %s", bt_socket_errormsg()); + BT_COMP_LOGE("Error receiving trace packet: %s", bt_socket_errormsg()); goto error; } BT_ASSERT(ret_len == req_len); @@ -1411,7 +1416,7 @@ enum lttng_live_iterator_status lttng_live_get_new_streams( memcpy(cmd_buf + sizeof(cmd), &rq, sizeof(rq)); ret_len = lttng_live_send(viewer_connection, &cmd_buf, cmd_buf_len); if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error sending get_new_streams request: %s", + BT_COMP_LOGE("Error sending get_new_streams request: %s", bt_socket_errormsg()); goto error; } @@ -1419,11 +1424,11 @@ enum lttng_live_iterator_status lttng_live_get_new_streams( BT_ASSERT(ret_len == cmd_buf_len); ret_len = lttng_live_recv(viewer_connection, &rp, sizeof(rp)); if (ret_len == 0) { - BT_LOGI("Remote side has closed connection"); + BT_COMP_LOGI("Remote side has closed connection"); goto error; } if (ret_len == BT_SOCKET_ERROR) { - BT_LOGE("Error receiving get_new_streams response"); + BT_COMP_LOGE("Error receiving get_new_streams response"); goto error; } BT_ASSERT(ret_len == sizeof(rp)); @@ -1443,10 +1448,10 @@ enum lttng_live_iterator_status lttng_live_get_new_streams( status = LTTNG_LIVE_ITERATOR_STATUS_END; goto end; case LTTNG_VIEWER_NEW_STREAMS_ERR: - BT_LOGE("get_new_streams error"); + BT_COMP_LOGE("get_new_streams error"); goto error; default: - BT_LOGE("Unknown return code %u", be32toh(rp.status)); + BT_COMP_LOGE("Unknown return code %u", be32toh(rp.status)); goto error; } @@ -1478,6 +1483,8 @@ struct live_viewer_connection *live_viewer_connection_create( goto error; } + viewer_connection->log_level = lttng_live_msg_iter->log_level; + viewer_connection->self_comp = lttng_live_msg_iter->self_comp; bt_object_init_shared(&viewer_connection->obj, connection_release); viewer_connection->control_sock = BT_INVALID_SOCKET; viewer_connection->port = -1; @@ -1488,15 +1495,15 @@ struct live_viewer_connection *live_viewer_connection_create( goto error; } - BT_LOGD("Establishing connection to url \"%s\"...", url); + BT_COMP_LOGI("Establishing connection to url \"%s\"...", url); if (lttng_live_connect_viewer(viewer_connection)) { goto error_report; } - BT_LOGD("Connection to url \"%s\" is established", url); + BT_COMP_LOGI("Connection to url \"%s\" is established", url); return viewer_connection; error_report: - BT_LOGW("Failure to establish connection to url \"%s\"", url); + BT_COMP_LOGW("Failure to establish connection to url \"%s\"", url); error: g_free(viewer_connection); return NULL; @@ -1506,7 +1513,7 @@ BT_HIDDEN void live_viewer_connection_destroy( struct live_viewer_connection *viewer_connection) { - BT_LOGD("Closing connection to url \"%s\"", viewer_connection->url->str); + BT_COMP_LOGI("Closing connection to url \"%s\"", viewer_connection->url->str); lttng_live_disconnect_viewer(viewer_connection); g_string_free(viewer_connection->url, true); if (viewer_connection->relay_hostname) {