Add announce rate to stats page

This commit is contained in:
zzz
2025-04-26 12:09:48 -04:00
parent 0edade465c
commit 65dd1161ed
2 changed files with 17 additions and 0 deletions

View File

@ -35,6 +35,8 @@ import net.i2p.data.DataHelper;
import net.i2p.data.Destination;
import net.i2p.data.PrivateKeyFile;
import net.i2p.i2ptunnel.TunnelController;
import net.i2p.stat.Rate;
import net.i2p.stat.RateStat;
import net.i2p.util.FileUtil;
import net.i2p.util.I2PAppThread;
import net.i2p.util.Log;
@ -170,6 +172,20 @@ public class ZzzOTController implements ClientApp {
return ctrlr._zzzot.getDestCache();
}
/**
* @return announces per minute, 0 if not running
* @since 0.20.0
*/
public static double getAnnounceRate() {
RateStat rs = I2PAppContext.getGlobalContext().statManager().getRate("plugin.zzzot.announces");
if (rs == null)
return 0;
Rate r = rs.getRate(5*60*1000);
if (r == null)
return 0;
return r.getAvgOrLifetimeAvg();
}
/**
* @return false if not running
* @since 0.20.0

View File

@ -20,6 +20,7 @@
<p id="totals">
<b>Torrents:</b> <%=torrents.size()%><br>
<b>Peers:</b> <%=torrents.countPeers()%><br>
<b>Announce Rate:</b> <%=String.format(java.util.Locale.US, "%.1g", ZzzOTController.getAnnounceRate())%> / minute<br>
<b>Announce Interval:</b> <%=torrents.getInterval() / 60%> minutes<br>
<%
String host = request.getHeader("Host");