node: Add setting for limiting fetch concurrency
modified radicle-node/src/main.rs
@@ -21,14 +21,14 @@ Usage
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -96,6 +96,9 @@ impl Options {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/service.rs
@@ -567,6 +567,9 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -654,11 +657,6 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -666,11 +664,15 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -713,6 +715,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1275,8 +1278,15 @@ where
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/service/config.rs
@@ -20,6 +20,8 @@ pub struct Limits {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -27,6 +29,7 @@ impl Default for Limits {
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified radicle-node/src/service/session.rs
@@ -1,6 +1,7 @@
| - | |
| + | |
|
|
|
|
| + | |
|
|
|
|
|
@@ -64,6 +65,8 @@ impl fmt::Display for State {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -118,14 +121,17 @@ pub struct Session {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -148,7 +154,7 @@ impl fmt::Display for Session {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -156,12 +162,20 @@ impl Session {
|
|
|
|
|
|
| + | |
|
|
|
|
| + | |
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -173,8 +187,10 @@ impl Session {
|
|
|
|
|
|
| + | |
|
|
|
|
| + | |
|
|
|
|
|
@@ -200,22 +216,32 @@ impl Session {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
|
|
|
|
|
modified radicle-node/src/test/peer.rs
@@ -23,7 +23,7 @@ use crate::service::tracking::{Policy, Scope};
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -351,4 +351,20 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
modified radicle-node/src/tests.rs
@@ -22,6 +22,7 @@ use crate::service::ServiceState as _;
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -269,6 +270,7 @@ fn test_inventory_pruning() {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -279,6 +281,7 @@ fn test_inventory_pruning() {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -289,6 +292,7 @@ fn test_inventory_pruning() {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -299,6 +303,7 @@ fn test_inventory_pruning() {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1079,6 +1084,52 @@ fn test_fetch_missing_inventory() {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/tests/e2e.rs
@@ -7,6 +7,7 @@ use radicle::test::fixtures;
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -468,8 +469,9 @@ fn test_concurrent_fetches() {
|
|
|
|
|
|
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -487,8 +489,16 @@ fn test_concurrent_fetches() {
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|