diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ctx.cpp | 38 | ||||
-rw-r--r-- | src/ctx.hpp | 8 | ||||
-rw-r--r-- | src/monitor.cpp | 4 | ||||
-rw-r--r-- | src/monitor.hpp | 2 | ||||
-rw-r--r-- | src/object.cpp | 8 | ||||
-rw-r--r-- | src/object.hpp | 3 |
6 files changed, 8 insertions, 55 deletions
diff --git a/src/ctx.cpp b/src/ctx.cpp index 3ef2d4a..437feed 100644 --- a/src/ctx.cpp +++ b/src/ctx.cpp @@ -42,11 +42,9 @@ zmq::ctx_t::ctx_t (uint32_t io_threads_) : tag (0xbadcafe0), terminating (false) { - int rc; - // Initialise the array of mailboxes. Additional three slots are for - // internal log socket and the zmq_term thread the reaper thread. - slot_count = max_sockets + io_threads_ + 3; + // zmq_term thread and reaper thread. + slot_count = max_sockets + io_threads_ + 2; slots = (mailbox_t**) malloc (sizeof (mailbox_t*) * slot_count); alloc_assert (slots); @@ -75,12 +73,6 @@ zmq::ctx_t::ctx_t (uint32_t io_threads_) : slots [i] = NULL; } - // Create the logging infrastructure. - log_socket = create_socket (ZMQ_PUB); - zmq_assert (log_socket); - rc = log_socket->bind ("sys://log"); - zmq_assert (rc == 0); - // Create the monitor object. io_thread_t *io_thread = choose_io_thread (0); zmq_assert (io_thread); @@ -138,13 +130,6 @@ int zmq::ctx_t::terminate () zmq_assert (rc == 0); zmq_assert (cmd.type == command_t::done); - // Close the logging infrastructure. - log_sync.lock (); - rc = log_socket->close (); - zmq_assert (rc == 0); - log_socket = NULL; - log_sync.unlock (); - // First send stop command to sockets so that any blocking calls // can be interrupted. If there are no sockets we can ask reaper // thread to stop. @@ -322,25 +307,6 @@ zmq::endpoint_t zmq::ctx_t::find_endpoint (const char *addr_) return *endpoint; } -void zmq::ctx_t::log (const char *format_, va_list args_) -{ - // Create the log message. - msg_t msg; - int rc = msg.init_size (strlen (format_) + 1); - errno_assert (rc == 0); - memcpy (msg.data (), format_, msg.size ()); - - // At this point we migrate the log socket to the current thread. - // We rely on mutex for executing the memory barrier. - log_sync.lock (); - if (log_socket) - log_socket->send (&msg, 0); - log_sync.unlock (); - - rc = msg.close (); - errno_assert (rc == 0); -} - // The last used socket ID, or 0 if no socket was used so far. zmq::atomic_counter_t zmq::ctx_t::max_socket_id; diff --git a/src/ctx.hpp b/src/ctx.hpp index 6a337d5..59d753e 100644 --- a/src/ctx.hpp +++ b/src/ctx.hpp @@ -93,9 +93,6 @@ namespace zmq void unregister_endpoints (zmq::socket_base_t *socket_); endpoint_t find_endpoint (const char *addr_); - // Logging. - void log (const char *format_, va_list args_); - enum { term_tid = 0, reaper_tid = 1 @@ -148,11 +145,6 @@ namespace zmq // Synchronisation of access to the list of inproc endpoints. mutex_t endpoints_sync; - // PUB socket for logging. The socket is shared among all the threads, - // thus it is synchronised by a mutex. - zmq::socket_base_t *log_socket; - mutex_t log_sync; - // Monitor object attached to the context. zmq::monitor_t *monitor; diff --git a/src/monitor.cpp b/src/monitor.cpp index 77bb8f1..95212fd 100644 --- a/src/monitor.cpp +++ b/src/monitor.cpp @@ -44,6 +44,10 @@ void zmq::monitor_t::stop () send_stop (); } +void zmq::monitor_t::log (int sid_, const char *text_) +{ +} + void zmq::monitor_t::process_plug () { // Schedule sending of the first snapshot. diff --git a/src/monitor.hpp b/src/monitor.hpp index 439939f..83ffb26 100644 --- a/src/monitor.hpp +++ b/src/monitor.hpp @@ -40,6 +40,8 @@ namespace zmq void start (); void stop (); + void log (int sid_, const char *text_); + private: enum {timer_id = 0x44}; diff --git a/src/object.cpp b/src/object.cpp index 622754c..04044d3 100644 --- a/src/object.cpp +++ b/src/object.cpp @@ -149,14 +149,6 @@ void zmq::object_t::destroy_socket (socket_base_t *socket_) ctx->destroy_socket (socket_); } -void zmq::object_t::log (const char *format_, ...) -{ - va_list args; - va_start (args, format_); - ctx->log (format_, args); - va_end (args); -} - zmq::io_thread_t *zmq::object_t::choose_io_thread (uint64_t affinity_) { return ctx->choose_io_thread (affinity_); diff --git a/src/object.hpp b/src/object.hpp index 932cea7..791a7e3 100644 --- a/src/object.hpp +++ b/src/object.hpp @@ -61,9 +61,6 @@ namespace zmq zmq::endpoint_t find_endpoint (const char *addr_); void destroy_socket (zmq::socket_base_t *socket_); - // Logs an message. - void log (const char *format_, ...); - // Chooses least loaded I/O thread. zmq::io_thread_t *choose_io_thread (uint64_t affinity_); |