rep = ucl_object_typed_new (UCL_OBJECT);
DL_FOREACH (session->replies, elt) {
- rspamd_snprintf (tmpbuf, sizeof (tmpbuf), "%p", elt->wrk->pid);
+ rspamd_snprintf (tmpbuf, sizeof (tmpbuf), "%P", elt->wrk->pid);
cur = ucl_object_typed_new (UCL_OBJECT);
ucl_object_insert_key (cur, ucl_object_fromstring (g_quark_to_string (
if (read (elt->wrk->control_pipe[0], &elt->reply, sizeof (elt->reply)) !=
sizeof (elt->reply)) {
- msg_err ("cannot read request from the worker %p (%s): %s",
+ msg_err ("cannot read request from the worker %P (%s): %s",
elt->wrk->pid, g_quark_to_string (elt->wrk->type), strerror (errno));
}
if (elt->session->replies_remain == 0) {
rspamd_control_write_reply (elt->session);
- rspamd_control_connection_close (elt->session);
}
}
session->replies_remain ++;
}
else {
- msg_err ("cannot write request to the worker %p (%s): %s",
+ msg_err ("cannot write request to the worker %P (%s): %s",
wrk->pid, g_quark_to_string (wrk->type), strerror (errno));
}
}
}
rep.reply.stat.conns = cd->worker->nconns;
- rep.reply.stat.utime = rspamd_get_calendar_ticks () - cd->worker->start_time;
+ rep.reply.stat.uptime = rspamd_get_calendar_ticks () - cd->worker->start_time;
break;
case RSPAMD_CONTROL_RELOAD:
break;
#include "unix-std.h"
#include "utlist.h"
#include "ottery.h"
+#include "rspamd_control.h"
#ifdef WITH_GPERF_TOOLS
#include <google/profiler.h>
ev_base = event_init ();
rspamd_worker_init_signals (worker, ev_base);
+ rspamd_control_worker_add_default_handler (worker, ev_base);
/* Accept all sockets */
cur = worker->cf->listen_socks;
/* Do silent log reopen to avoid collisions */
rspamd_log_close (rspamd_main->logger);
rspamd_log_open (rspamd_main->logger);
+ cur->start_time = rspamd_get_calendar_ticks ();
#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION <= 30))
# if (GLIB_MINOR_VERSION > 20)