From 79c2d09200cfce76d1a567e0934ec5cb0e30b4a2 Mon Sep 17 00:00:00 2001 From: Peter Thorson Date: Thu, 27 Mar 2014 07:43:11 -0500 Subject: [PATCH] remove debug logging from critical paths --- websocketpp/impl/connection_impl.hpp | 36 ++++++++++++++++++---------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/websocketpp/impl/connection_impl.hpp b/websocketpp/impl/connection_impl.hpp index a2b689762e..f4420fa3b1 100644 --- a/websocketpp/impl/connection_impl.hpp +++ b/websocketpp/impl/connection_impl.hpp @@ -95,7 +95,9 @@ lib::error_code connection::send(const void* payload, size_t len, template lib::error_code connection::send(typename config::message_type::ptr msg) { - m_alog.write(log::alevel::devel,"connection send"); + if (m_alog.static_test(log::alevel::devel)) { + m_alog.write(log::alevel::devel,"connection send"); + } // TODO: if (m_state != session::state::open) { @@ -141,7 +143,9 @@ lib::error_code connection::send(typename config::message_type::ptr msg) template void connection::ping(const std::string& payload, lib::error_code& ec) { - m_alog.write(log::alevel::devel,"connection ping"); + if (m_alog.static_test(log::alevel::devel)) { + m_alog.write(log::alevel::devel,"connection ping"); + } if (m_state != session::state::open) { ec = error::make_error_code(error::invalid_state); @@ -230,7 +234,9 @@ void connection::handle_pong_timeout(std::string payload, const lib::err template void connection::pong(const std::string& payload, lib::error_code& ec) { - m_alog.write(log::alevel::devel,"connection pong"); + if (m_alog.static_test(log::alevel::devel)) { + m_alog.write(log::alevel::devel,"connection pong"); + } if (m_state != session::state::open) { ec = error::make_error_code(error::invalid_state); @@ -276,7 +282,9 @@ template void connection::close(close::status::value const code, std::string const & reason, lib::error_code & ec) { - m_alog.write(log::alevel::devel,"connection close"); + if (m_alog.static_test(log::alevel::devel)) { + m_alog.write(log::alevel::devel,"connection close"); + } if (m_state != session::state::open) { ec = error::make_error_code(error::invalid_state); @@ -2012,10 +2020,12 @@ void connection::write_push(typename config::message_type::ptr msg) m_send_buffer_size += msg->get_payload().size(); m_send_queue.push(msg); - std::stringstream s; - s << "write_push: message count: " << m_send_queue.size() - << " buffer size: " << m_send_buffer_size; - m_alog.write(log::alevel::devel,s.str()); + if (m_alog.static_test(log::alevel::devel)) { + std::stringstream s; + s << "write_push: message count: " << m_send_queue.size() + << " buffer size: " << m_send_buffer_size; + m_alog.write(log::alevel::devel,s.str()); + } } template @@ -2032,10 +2042,12 @@ typename config::message_type::ptr connection::write_pop() m_send_buffer_size -= msg->get_payload().size(); m_send_queue.pop(); - std::stringstream s; - s << "write_pop: message count: " << m_send_queue.size() - << " buffer size: " << m_send_buffer_size; - m_alog.write(log::alevel::devel,s.str()); + if (m_alog.static_test(log::alevel::devel)) { + std::stringstream s; + s << "write_pop: message count: " << m_send_queue.size() + << " buffer size: " << m_send_buffer_size; + m_alog.write(log::alevel::devel,s.str()); + } return msg; }