Matt Joiner
|
f22be3892f
|
Calculate peer priority lazily for worse conn comparison
|
2018-07-15 12:57:52 +10:00 |
Matt Joiner
|
ba9935d522
|
Add more worseConn comparisons
Should fix #264.
|
2018-07-10 09:50:39 +10:00 |
Matt Joiner
|
8732aa9cf1
|
Add multiLess and use it for worseConn
|
2018-06-16 17:04:12 +10:00 |
Matt Joiner
|
95f73db7e4
|
Ditch the use of generic slices.HeapInterface for finding the worst "bad" connection
It's become a bottleneck. Implement it directly using heap.Interface.
|
2016-10-31 16:24:48 +11:00 |
Matt Joiner
|
240abaf512
|
Add Torrent.SetMaxEstablishedConns
|
2016-07-06 00:42:16 +10:00 |
Matt Joiner
|
326b36545b
|
Prepare to allow max conns per torrent to be configured
|
2016-07-05 16:23:17 +10:00 |
Matt Joiner
|
528836ab4c
|
Get rid of obsoleted Torrent.ceaseNetworking, and clean up Torrent.closing
|
2016-05-11 21:44:55 +10:00 |
Seth Hoenig
|
9f4bf70e17
|
refactor struct identifiers to follow conventional go names
|
2016-04-18 23:11:11 -05:00 |
Matt Joiner
|
d3a1c79c79
|
Merge Torrent and torrent types
|
2016-04-03 18:40:43 +10:00 |
Matt Joiner
|
bb28ff7492
|
Replace pruning timer with as-required connection dropping
|
2015-06-30 00:45:26 +10:00 |
Matt Joiner
|
ced5733c88
|
Improve uploading/seeding
|
2015-06-16 16:57:47 +10:00 |
Matt Joiner
|
91c2c1f5c7
|
Piece priorities, torrent read interface and many fixes
|
2014-12-03 01:07:50 -06:00 |
Matt Joiner
|
e6ffa95fb4
|
When metainfo isn't complete, treat peers that don't support ut_metadata as useless
|
2014-12-01 03:27:52 -06:00 |
Matt Joiner
|
dcc3de7a70
|
New worst conn algorithm that incorporates useful/unwanted chunk download rates
|
2014-09-14 03:40:35 +10:00 |
Matt Joiner
|
ced8a7b78f
|
New worst conns algorithm that takes into account connection useful chunk hit rate
|
2014-09-11 20:31:31 +10:00 |
Matt Joiner
|
8f89d030cc
|
A type for heapifying worst performing conns
|
2014-08-28 08:04:41 +10:00 |