arvidn
13f03ce38a
print the actual stats in session_stats_alert::message() and make parse_session_stats.py parse the alert output. add stats_metric objects for all performance counters
2016-01-12 23:34:37 -05:00
Arvid Norberg
5ca75a0f0f
Merge pull request #384 from ssiloti/store-all-items
...
ensure all immutable items are stored at least once
2016-01-12 23:33:23 -05:00
Steven Siloti
ab7ef98b01
ensure all immutable items are stored at least once
...
If num_peers is set to 1 then the item will never be stored. Bump the
minimum value to 2 so that announce_immutable_items stores all items
at least once.
2016-01-12 19:32:02 -08:00
Arvid Norberg
ceed5329f4
Merge pull request #371 from arvidn/dht-set-nodeid
...
improve DHT bootstrap performance
2016-01-12 18:45:56 -05:00
Andrew Resch
6552138ae5
Add session.post_session_stats() to python bindings
2016-01-11 22:52:10 -08:00
arvidn
651b473908
add unit test for routing_table::update_node_id
2016-01-11 23:47:27 -05:00
arvidn
f4d643bd2d
instead of restarting the whole DHT when changing external IP, just rebuild the routing table and change the node IDs
2016-01-11 21:17:25 -05:00
Arvid Norberg
3078671177
Merge pull request #381 from aldenml/removed-unused-fields-file
...
Removed unused fields in field class
2016-01-11 12:23:48 -05:00
Alden Torres
20d8f4e3f7
Removed unused fields in field class
2016-01-11 12:07:36 -05:00
Arvid Norberg
c7e19ce667
Merge pull request #378 from aresch/py3
...
Fix python 3 compatibility
2016-01-11 08:24:06 -05:00
Andrew Resch
fc72c41556
Fix error with no converter for boost::shared_ptr<libtorrent::alert>
2016-01-10 19:57:20 -08:00
Andrew Resch
a0770a087a
Fix python 3 compatibility
2016-01-10 19:53:54 -08:00
Arvid Norberg
7f98aef392
Merge pull request #377 from ssiloti/dont-share-rx-buf
...
DHT nodes can NOT share a receive buffer
2016-01-10 22:42:31 -05:00
Steven Siloti
7b5bdc3be9
DHT nodes can NOT share a receive buffer
...
While the simulation is single threaded, because async_receive_from_impl uses
post() to invoke the receive handler it is possible for multiple receive
handlers to be queued up in the io_service at the same time. If this happens
with a shared receive buffer the last packet received will overwrite all the
other packets before they are handled.
The use of post() is necessary to avoid unbounded recursion in the read handler
so each node must get its own buffer.
2016-01-10 18:30:16 -08:00
Arvid Norberg
4e86c2257a
Merge pull request #376 from arvidn/discardable-alerts
...
remove the concept of non-discardable alerts
2016-01-10 19:59:05 -05:00
Arvid Norberg
d384410ea7
Merge pull request #375 from arvidn/storage-fix
...
fix minor storage issues
2016-01-10 16:47:19 -05:00
arvidn
c16e49ec43
remove the concept of non-discardable alerts
2016-01-10 16:12:16 -05:00
Arvid Norberg
1709f4a5bf
Merge pull request #374 from jberkel/master
...
Update comment
2016-01-10 11:54:25 -05:00
arvidn
4cc2e879c4
comment out verbose pex logging. fix bug in disabled_storage and an error reporting issue on short reads in default_storage
2016-01-10 11:50:56 -05:00
Jan Berkel
7c7ad60df6
Update comment
2016-01-10 15:09:28 +00:00
Arvid Norberg
fcccd026be
Merge pull request #372 from aldenml/dht-node-seen-ipv4
...
Avoid pass nodes with IPv6 address to current DHT
2016-01-09 23:38:43 -05:00
Alden Torres
0f442f59f3
Avoid pass IPv6 address to current implementation of DHT while adding a node
2016-01-09 18:46:19 -05:00
Arvid Norberg
641b6e51f8
Merge pull request #356 from arvidn/dht-simulator
...
overhaul the dht simulator
2016-01-09 11:24:11 -05:00
arvidn
e06daa68a4
overhaul the dht simulator (setup_dht) to be more flexible and cheaper to run thousands of nodes
2016-01-09 01:08:52 -05:00
Arvid Norberg
3efe85849e
Merge pull request #368 from arvidn/python-datetime
...
use datetime type for time_duration in python binding
2016-01-07 23:28:40 -05:00
arvidn
ed09a6a01d
use datetime type for time_duration in python binding
2016-01-07 17:47:53 -05:00
Arvid Norberg
18980e65a9
Merge pull request #365 from arvidn/python-fix
...
extend python binding unit test and fix bugs in it
2016-01-06 08:15:09 -05:00
arvidn
f44fb4c660
extend python binding unit test and fix bugs in it
2016-01-06 00:17:51 -05:00
Arvid Norberg
c36d1d1051
Merge pull request #364 from aldenml/doc-typos
...
More documentation typos
2016-01-05 22:40:52 -05:00
Alden Torres
7b34379c87
Doc typos
2016-01-05 08:31:04 -05:00
Arvid Norberg
c56cf82d50
Merge pull request #359 from arvidn/forward-port
...
forward port fixes from RC_1_0
2016-01-05 08:16:05 -05:00
arvidn
49b24d4cd0
fix python bindings
2016-01-05 01:32:04 -05:00
Arvid Norberg
b750f0bae5
Merge pull request #361 from lucab/lucab/autotools-check
...
Fixes to run `make check`
2016-01-05 01:29:49 -05:00
Luca Bruno
15ef71303a
autotools: fix `make check` running
...
Signed-off-by: Luca Bruno <lucab@debian.org>
2016-01-04 14:28:05 +01:00
Luca Bruno
6feab20733
test: fix enum_if compilation
...
Signed-off-by: Luca Bruno <lucab@debian.org>
2016-01-04 14:27:39 +01:00
Luca Bruno
73c950b99b
test: fix test_lsd compilation
...
Signed-off-by: Luca Bruno <lucab@debian.org>
2016-01-04 14:25:49 +01:00
Arvid Norberg
85a510d8d8
Merge pull request #357 from arvidn/disable-disk-full-test
...
disable disk-full test, because it's flaky
2016-01-04 00:36:53 -05:00
arvidn
a0678240f3
forward port fixes from RC_1_0
2016-01-03 23:34:57 -05:00
arvidn
66c14e968b
disable disk-full test, because it's flaky
2016-01-03 13:30:32 -05:00
Arvid Norberg
7282195ef0
Merge pull request #355 from arvidn/dht-add-node
...
simplify dht routing table add
2016-01-03 09:54:30 -05:00
Arvid Norberg
6965888fa8
Merge pull request #353 from aldenml/save-max_peers
...
Store dht_settings::max_peers in session state
2016-01-02 23:00:30 -05:00
arvidn
d9278c3da4
merge RC_1_0 fix for python binding
2016-01-02 22:56:19 -05:00
arvidn
d954ae1b18
simplify dht routing table add
2016-01-02 20:03:18 -05:00
Alden Torres
b9a5525ab2
Store dht_settings::max_peers in session state
2016-01-02 11:49:07 -05:00
Alden Torres
b20096f0db
Comments typos
2016-01-02 11:46:10 -05:00
Arvid Norberg
d97e200325
Merge pull request #352 from arvidn/dht-routing-table
...
split buckets when exceeding the next bucket's size
2016-01-02 00:46:11 -05:00
arvidn
07ddb010c5
split buckets when exceeding the next bucket's size, to make sure we split before risking discarding nodes because the next bucket is smaller
2016-01-02 00:45:44 -05:00
Arvid Norberg
c6b75fa79e
Merge pull request #351 from arvidn/dht-patch
...
DHT polishing
2016-01-01 17:20:16 -05:00
arvidn
e3ba811ae4
improve name of m_timer in dht_tracker
2016-01-01 16:42:44 -05:00
arvidn
01e6b93854
simplify and improve unit test for distance_exp. make some immutable variables const in the DHT implementation. instead of waking up periodically just to check if it's time to refresh the DHT secret key, set the timer to only wake up to refresh the key. If we don't have a DHT observer (to ask for our external IP) or if we don't know our external IP, don't generate a node ID based on 0.0.0.0, just generate a random ID instead. Simplified and improved node replacement logic in the routing table a little bit
2016-01-01 16:42:37 -05:00