-
- Downloads
NetDB: StoreJob reliability improvements
- Always use a lease as the reply tunnel when publishing LS through a client tunnel This ensures we're not using about-to-expire tunnels for the reply, and ensures the ff is able pick an alternate - Don't count skipped peers as attempted in FloodfillVerify - Pass failed and skipped peers to FloodfillVerify job to be skipped there also - Pass failed and skipped peers from FloodfillVerify job to the next StoreJob on failure - Consolidate common reply token generation code in StoreJob - Ensure tunnel diversity in StoreJob retries by only using tunnels closest to the target for the first request. This increases reliability by not reusing the same tunnels for all retries. - Refactor StoreState to rework inefficient methods and unused data - Clean up commented-out code in StoreState - Log tweaks
Showing
- router/java/src/net/i2p/router/networkdb/kademlia/FloodfillStoreJob.java 2 additions, 6 deletions.../net/i2p/router/networkdb/kademlia/FloodfillStoreJob.java
- router/java/src/net/i2p/router/networkdb/kademlia/FloodfillVerifyStoreJob.java 18 additions, 5 deletions...2p/router/networkdb/kademlia/FloodfillVerifyStoreJob.java
- router/java/src/net/i2p/router/networkdb/kademlia/StoreJob.java 143 additions, 64 deletions.../java/src/net/i2p/router/networkdb/kademlia/StoreJob.java
- router/java/src/net/i2p/router/networkdb/kademlia/StoreState.java 68 additions, 80 deletions...ava/src/net/i2p/router/networkdb/kademlia/StoreState.java
Please register or sign in to comment