- 31 Jan, 2019 3 commits
-
-
Raúl Kripalani authored
-
Matt Joiner authored
-
Matt Joiner authored
Fix CircleCI
-
- 30 Jan, 2019 5 commits
-
-
Raúl Kripalani authored
Adaptive queue for staging dials
-
Raúl Kripalani authored
-
Matt Joiner authored
Doesn't pass in time with race detector enabled.
-
Matt Joiner authored
-
Matt Joiner authored
* Remove signal bootstrapping Remove IpfsDHT.BootstrapOnSignal. * Type check expected interfaces on IpfsDHT * Simplify the bootstrap logic * Tidy up a few other things * Include BootstrapOnce * Add comment about duplicating sanity checks * Use existing import naming convention * Defer error wrapping until we need it * Restore existing query count behaviour
-
- 29 Jan, 2019 11 commits
-
-
Raúl Kripalani authored
-
Raúl Kripalani authored
-
Raúl Kripalani authored
-
Raúl Kripalani authored
-
Raúl Kripalani authored
-
Raúl Kripalani authored
-
Raúl Kripalani authored
-
Raúl Kripalani authored
-
Raúl Kripalani authored
-
Raúl Kripalani authored
This patch introduces an adaptive dial queue that spawns a dynamically sized set of goroutines to preemptively stage dials for later handoff to the DHT protocol for RPC. It identifies backpressure on both ends (dial consumers and dial producers), and takes compensating action by adjusting the worker pool. We start with `DialQueueMinParallelism` number of workers (6), and scale up and down based on demand and supply of dialled peers. The following events trigger scaling: - we scale up when we can't immediately return a successful dial to a new consumer. - we scale down when we've been idle for a while waiting for new dial attempts. - we scale down when we complete a dial and realise nobody was waiting for it. Dialler throttling (e.g. FD limit exceeded) is a concern, as we can easily spin up more workers to compensate, and end up adding fuel to the fire. Since we have no deterministic way to detect this for now, we hard-limit concurrency to `DialQueueMaxParallelism` (20).
-
Matt Joiner authored
Add the full libp2p default bootstrap peer list
-
- 24 Jan, 2019 3 commits
-
-
Steven Allen authored
Revert "Tidy up bootstrapping"
-
Steven Allen authored
-
Matt Joiner authored
Tidy up bootstrapping
-
- 23 Jan, 2019 10 commits
-
-
Matt Joiner authored
-
Matt Joiner authored
-
Matt Joiner authored
-
Matt Joiner authored
-
Matt Joiner authored
-
Matt Joiner authored
-
Matt Joiner authored
Remove IpfsDHT.BootstrapOnSignal.
-
vyzo authored
Revert "Remove signal bootstrapping"
-
Hector Sanjuan authored
-
Matt Joiner authored
-
- 22 Jan, 2019 3 commits
-
-
Matt Joiner authored
Remove signal bootstrapping
-
Matt Joiner authored
Remove IpfsDHT.BootstrapOnSignal.
-
ZhengQi authored
* add RoutingTable func * fix gofmt
-
- 09 Jan, 2019 1 commit
-
-
Gustvo Chain authored
Both, dht.go and dht_bootstrap.go duplicate the package documentation. The whole block had been moved to doc.go Also query.go provides documentation for query package but now it belongs to dht package, so it's been removed.
-
- 27 Dec, 2018 4 commits
-
-
Steven Allen authored
fix a potential DHT query hang
-
vyzo authored
gx publish 4.4.19
-
vyzo authored
-
Steven Allen authored
Without this, one of the workers may hang when trying to re-grab the rate-limit after dialing. I believe this may be what's causing some of our DHT requests to stall (evidence: massive goroutine buildup on the gateways).
-