From f0e3f6eaf38e09513e96ee1f604dd72aa098c42e Mon Sep 17 00:00:00 2001
From: zzz <zzz@i2pmail.org>
Date: Fri, 7 Feb 2025 13:51:26 -0500
Subject: [PATCH] i2psnark: Reduce PeerCoordinator CHECK_PERIOD interval

to make the choke/unchoke cycles a little faster
---
 apps/i2psnark/java/src/org/klomp/snark/BandwidthManager.java | 2 +-
 apps/i2psnark/java/src/org/klomp/snark/Peer.java             | 2 +-
 apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/apps/i2psnark/java/src/org/klomp/snark/BandwidthManager.java b/apps/i2psnark/java/src/org/klomp/snark/BandwidthManager.java
index 684da83977..bd5f45042b 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/BandwidthManager.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/BandwidthManager.java
@@ -22,7 +22,7 @@ import net.i2p.util.SyntheticREDQueue;
  *  and current moving averages of up, down, and requested bandwidth.
  *
  *  At the lower layers, simple weighted moving averages of
- *  three buckets of 40 seconds each (2 minutes total) are used
+ *  three buckets of time PeerCoordinator.CHECK_PERIOD each are used
  *  for up and down, and requested is delegated here.
  *
  *  The lower layers must report to the next-higher layer.
diff --git a/apps/i2psnark/java/src/org/klomp/snark/Peer.java b/apps/i2psnark/java/src/org/klomp/snark/Peer.java
index 1253b16e70..959ba7fe0a 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/Peer.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/Peer.java
@@ -78,7 +78,7 @@ public class Peer implements Comparable<Peer>, BandwidthListener
   private final long _id;
   private final AtomicBoolean _disconnected = new AtomicBoolean();
 
-  final static long CHECK_PERIOD = PeerCoordinator.CHECK_PERIOD; // 40 seconds
+  final static long CHECK_PERIOD = PeerCoordinator.CHECK_PERIOD;
   final static int RATE_DEPTH = PeerCoordinator.RATE_DEPTH; // make following arrays RATE_DEPTH long
   private final long uploaded_old[] = {-1,-1,-1};
   private final long downloaded_old[] = {-1,-1,-1};
diff --git a/apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java b/apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java
index 3ec0b32ff6..b4126fb8ed 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java
@@ -73,7 +73,7 @@ class PeerCoordinator implements PeerListener, BandwidthListener
   private final Snark snark;
 
   // package local for access by CheckDownLoadersTask
-  final static long CHECK_PERIOD = 40*1000; // 40 seconds
+  final static long CHECK_PERIOD = 30*1000;
   final static int MAX_UPLOADERS = 8;
   public static final long MAX_INACTIVE = 8*60*1000;
   public static final long MAX_SEED_INACTIVE = 2*60*1000;
-- 
GitLab