log buffer sizes passed to read() and write() at the socket layer (to identify performane problems)

This commit is contained in:
Arvid Norberg
2011-10-17 06:54:02 +00:00
parent aab4cb6937
commit 8b6522a763
4 changed files with 32 additions and 0 deletions

View File

@@ -1056,6 +1056,8 @@ namespace aux {
":disk_queue_counter"
":disk_read_counter"
":disk_write_counter"
":up 8:up 16:up 32:up 64:up 128:up 256:up 512:up 1024:up 2048:up 4096:up 8192:up 16384:up 32768:up 65536:up 131072:up 262144:up 524288:up 1048576"
":down 8:down 16:down 32:down 64:down 128:down 256:down 512:down 1024:down 2048:down 4096:down 8192:down 16384:down 32768:down 65536:down 131072:down 262144:down 524288:down 1048576"
"\n\n", m_stats_logger);
}
#endif
@@ -3239,6 +3241,8 @@ namespace aux {
m_banned_for_hash_failure = 0;
memset(m_num_messages, 0, sizeof(m_num_messages));
memset(m_send_buffer_sizes, 0, sizeof(m_send_buffer_sizes));
memset(m_recv_buffer_sizes, 0, sizeof(m_recv_buffer_sizes));
}
void session_impl::print_log_line(int tick_interval_ms, ptime now)
@@ -3547,6 +3551,16 @@ namespace aux {
{
STAT_LOG(d, m_num_messages[i]);
}
int num_max = sizeof(m_send_buffer_sizes)/sizeof(m_send_buffer_sizes[0]);
for (int i = 0; i < num_max; ++i)
{
STAT_LOG(d, m_send_buffer_sizes[i]);
}
num_max = sizeof(m_recv_buffer_sizes)/sizeof(m_recv_buffer_sizes[0]);
for (int i = 0; i < num_max; ++i)
{
STAT_LOG(d, m_recv_buffer_sizes[i]);
}
fprintf(m_stats_logger, "\n");