increase low watermark for disk write queue. log payload rates in session stats

This commit is contained in:
Arvid Norberg 2011-02-04 06:33:47 +00:00
parent 004fac37bd
commit 19d6c53ad4
2 changed files with 4 additions and 4 deletions

View File

@ -1620,10 +1620,10 @@ namespace libtorrent
if (m_exceeded_write_queue)
{
int low_watermark = m_settings.max_queued_disk_bytes_low_watermark == 0
? m_settings.max_queued_disk_bytes / 2
? m_settings.max_queued_disk_bytes * 3 / 4
: m_settings.max_queued_disk_bytes_low_watermark;
if (low_watermark >= m_settings.max_queued_disk_bytes)
low_watermark = m_settings.max_queued_disk_bytes / 2;
low_watermark = m_settings.max_queued_disk_bytes * 3 / 4;
if (m_queue_buffer_size < low_watermark
|| m_settings.max_queued_disk_bytes > 0)

View File

@ -2572,7 +2572,7 @@ namespace aux {
if (p->send_buffer_size() > 100) ++peers_up_requests;
int dl_bucket = 0;
int dl_rate = p->statistics().download_rate();
int dl_rate = p->statistics().payload_download_rate();
if (dl_rate == 0) dl_bucket = 0;
else if (dl_rate < 2000) dl_bucket = 1;
else if (dl_rate < 5000) dl_bucket = 2;
@ -2581,7 +2581,7 @@ namespace aux {
else if (dl_rate < 100000) dl_bucket = 5;
else dl_bucket = 6;
int ul_rate = p->statistics().upload_rate();
int ul_rate = p->statistics().payload_upload_rate();
int ul_bucket = 0;
if (ul_rate == 0) ul_bucket = 0;
else if (ul_rate < 2000) ul_bucket = 1;