memcpy(fdptr, fds, sizeof(int) * fd_cnt);
- /* the value of msg_controllen increases after memcpy so reassignes the orginal value */
+ /* the value of msg_controllen increases after memcpy so reassigns the original value */
msg.msg_controllen = cptr->cmsg_len;
}
recv_len = recv(fd, buf + offset, msg_len - offset, 0);
if (recv_len < 0) {
strerror_r(errno, err_msg, MUSE_MSG_LEN_MAX);
- LOGE("[fd %d] recv failed [error %s %d]", fd, err_msg, errno);
+ LOGE("[%d] recv failed [error %s %d]", fd, err_msg, errno);
return false;
} else if (recv_len == 0) {
- LOGD("[fd %d] EOF", fd);
+ LOGD("[%d] EOF", fd);
return false;
}
muse_server->data_fd = fd[MUSE_CHANNEL_DATA];
muse_server->type = type;
- gettimeofday(&muse_server->tv_s, NULL);
-
for (i = 0; i < MUSE_CHANNEL_MAX; i++) {
if (!_ms_attach(fd[i], _ms_connection_handler, GINT_TO_POINTER(i))) {
snprintf(err_msg, sizeof(err_msg), "Fail to attach server fd %d", fd[i]);
_ms_lock_state();
+ gettimeofday(&muse_server->tv_s, NULL);
+
if (!ms_is_server_ready()) {
LOGW("Now mused state is not ready...");
_ms_unlock_state();
ms_connection_t *connection = NULL;
ms_config_t *conf = NULL;
struct timeval tv_c, tv_r;
- int instance_number, timeout;
+ int instance_number, period;
+ uint32_t elapsed_time;
static int period_idx = 1;
muse_return_if_fail(muse_server);
conf = muse_server->conf;
muse_return_if_fail(conf);
+ period = ms_config_get_log_period();
+
+ if ((int)muse_server->tv_s.tv_sec == 0)
+ return;
+
gettimeofday(&tv_c, NULL);
timersub(&tv_c, &muse_server->tv_s, &tv_r);
- timeout = (int)tv_r.tv_sec;
+ elapsed_time = tv_r.tv_sec;
ms_connection_lock(connection);
instance_number = g_queue_get_length(connection->instance_q);
- if (timeout >= ms_config_get_log_period() * period_idx) {
- LOGW("total number of modules = %d ( %s)", instance_number, muse_server->instance_pid_info);
+ if (elapsed_time >= (uint32_t)(period * period_idx)) {
+ LOGW("[#%d %u sec (period %d connected time %d)] total number of modules = %d ( %s)", period_idx,
+ elapsed_time, period, (int)muse_server->tv_s.tv_sec, instance_number, muse_server->instance_pid_info);
period_idx++;
}
ms_connection_unlock(connection);
if (conf->is_on_demand) {
- if (instance_number == 0 && timeout >= ms_config_get_max_idle_time()) {
- LOGE("Timeout exit !!! [Idle time] %d sec", timeout);
+ if (instance_number == 0 && elapsed_time >= (uint32_t)ms_config_get_max_idle_time()) {
+ LOGE("Timeout exit !!! [Idle time] %u sec", elapsed_time);
ms_remove_ready_file();
exit(EXIT_SUCCESS);
}