Commit f5af386a authored by Dominik Charousset's avatar Dominik Charousset

more verbose debug output to see return value of select()

parent 4570cef5
...@@ -737,7 +737,7 @@ void middleman::operator()(int pipe_fd, middleman_queue& queue) { ...@@ -737,7 +737,7 @@ void middleman::operator()(int pipe_fd, middleman_queue& queue) {
}; };
auto insert_new_handlers = [&] { auto insert_new_handlers = [&] {
if (m_new_channels.empty() == false) { if (m_new_channels.empty() == false) {
DEBUG("insert new channel(s)"); DEBUG("insert " << m_new_channels.size() << " new channel(s)");
move(m_new_channels.begin(), m_new_channels.end(), move(m_new_channels.begin(), m_new_channels.end(),
back_inserter(m_channels)); back_inserter(m_channels));
m_new_channels.clear(); m_new_channels.clear();
...@@ -745,7 +745,7 @@ void middleman::operator()(int pipe_fd, middleman_queue& queue) { ...@@ -745,7 +745,7 @@ void middleman::operator()(int pipe_fd, middleman_queue& queue) {
}; };
auto erase_erroneous_channels = [&] { auto erase_erroneous_channels = [&] {
if (!m_erased_channels.empty()) { if (!m_erased_channels.empty()) {
DEBUG("erase channel(s)"); DEBUG("erase " << m_erased_channels.size() << " channel(s)");
// erase all marked channels // erase all marked channels
for (network_channel_ptr channel : m_erased_channels) { for (network_channel_ptr channel : m_erased_channels) {
erase_from(m_channels, channel); erase_from(m_channels, channel);
...@@ -762,7 +762,11 @@ void middleman::operator()(int pipe_fd, middleman_queue& queue) { ...@@ -762,7 +762,11 @@ void middleman::operator()(int pipe_fd, middleman_queue& queue) {
//DEBUG("select()"); //DEBUG("select()");
int sresult; int sresult;
do { do {
DEBUG("select() on "
<< (m_peers_with_unwritten_data.size() + m_channels.size())
<< " sockets");
sresult = select(maxfd + 1, &rdset, wrset_ptr, nullptr, nullptr); sresult = select(maxfd + 1, &rdset, wrset_ptr, nullptr, nullptr);
DEBUG("select() returned " << sresult);
if (sresult < 0) { if (sresult < 0) {
// try again or die hard // try again or die hard
sresult = 0; sresult = 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment