Rewrote upload queue for better performanceamule-svn-r10303
commitf035fa75b4c1ad2ce02f92b687fe89ab45867ff5
authorupstream svn <svn@amule.org>
Thu, 30 Sep 2010 19:31:49 +0000 (30 19:31 +0000)
committerDévai Tamás <gonosztopi@amule.org>
Thu, 30 Sep 2010 19:37:19 +0000 (30 19:37 +0000)
treed3392c4dafdddd19b7d169b3c0ed3fdf30c50c11
parent62ad26e57e6766710379e5584ce60f13ceddd1df
Rewrote upload queue for better performance

Waiting list is now sorted by queue rank. Clients now carry their rank and
score in member variables, so they can be got in zero time for GUI or EC
transfer. Scores and ranks are updated when a client is added or chosen for
upload, or after 2 min.

Should fix problem from http://forum.amule.org/index.php?topic=17956.0
And client list sorted by queue rank with large queue should greatly gain. :-)
Also fixes the bug that sometimes two clients showed the same queue rank.
.svn-revision
src/BaseClient.cpp
src/ClientTCPSocket.cpp
src/ClientUDPSocket.cpp
src/ECSpecialCoreTags.cpp
src/UploadClient.cpp
src/UploadQueue.cpp
src/UploadQueue.h
src/amule-remote-gui.cpp
src/updownclient.h