* 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 <stdio.h>
#include <stdint.h>
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;
}
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,
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;
}
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. */
return ret;
error:
- BT_LOGE("Unable to establish connection");
+ BT_COMP_LOGE("Unable to establish connection");
return -1;
}
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;
}
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)) {
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;
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;
}
}
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;
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;
}
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;
}
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;
}
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;
}
val = bt_value_signed_integer_get(btval);
/* max */
- val = max_t(int64_t, clients, val);
+ val = bt_max_t(int64_t, clients, val);
bt_value_signed_integer_set(btval, val);
}
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;
* 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;
}
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;
}
* key = "target-hostname",
* value = <string>,
*/
- 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;
}
* key = "session-name",
* value = <string>,
*/
- 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;
}
{
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;
}
{
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;
}
{
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;
}
*/
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;
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;
}
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));
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;
}
}
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));
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));
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,
return 0;
error:
- BT_LOGE("Unable to query session ids");
+ BT_COMP_LOGE("Unable to query session ids");
return -1;
}
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)) {
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;
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));
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;
}
}
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));
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;
}
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));
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;
}
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 = zmalloc(len);
+ data = calloc(1, len);
if (!data) {
- BT_LOGE("relay data zmalloc: %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);
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);
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;
}
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;
}
{
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;
{
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) {
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;
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));
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;
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
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;
}
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);
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;
}
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));
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;
}
viewer_connection = g_new0(struct live_viewer_connection, 1);
- if (bt_socket_init() != 0) {
+ if (bt_socket_init(lttng_live_msg_iter->log_level) != 0) {
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;
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;
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) {