
* Adjusted (and fixed...) the timestamper change detection * Deal with a rare reordering bug at the beginning of a stream (so we don't drop it unnecessarily) * Cleaned up some dropped message handling in the router * Reduced job queue churn when dealing with a large number of tunnels by sharing an expiration job * Keep a separate list of the most recent CRIT messages (shown on the logs.jsp). This way they don't get buried among any other messages. * For clarity, display the tunnel variance config as "Randomization" on the web console. * If lease republishing fails (boo! hiss!) try it again * Actually fix the negative jobLag in the right place (this time) * Allow reseeding when there are less than 10 known peer references * Lots of logging updates.
67 lines
3.6 KiB
Plaintext
67 lines
3.6 KiB
Plaintext
<%@page import="net.i2p.router.web.SummaryHelper" %>
|
|
<jsp:useBean class="net.i2p.router.web.SummaryHelper" id="helper" scope="request" />
|
|
<jsp:setProperty name="helper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
|
|
|
|
<jsp:useBean class="net.i2p.router.web.ReseedHandler" id="reseed" scope="request" />
|
|
<jsp:setProperty name="reseed" property="*" />
|
|
|
|
<div class="routersummary">
|
|
<u><b>General</b></u><br />
|
|
<b>Ident:</b> <jsp:getProperty name="helper" property="ident" /><br />
|
|
<b>Version:</b> <jsp:getProperty name="helper" property="version" /><br />
|
|
<b>Uptime:</b> <jsp:getProperty name="helper" property="uptime" /><br />
|
|
<b>Now:</b> <jsp:getProperty name="helper" property="time" /><br />
|
|
<b>Memory:</b> <jsp:getProperty name="helper" property="memory" /><br />
|
|
<hr />
|
|
|
|
<u><b>Peers</b></u><br />
|
|
<b>Active:</b> <jsp:getProperty name="helper" property="activePeers" />/<jsp:getProperty name="helper" property="activeProfiles" /><br />
|
|
<b>Fast:</b> <jsp:getProperty name="helper" property="fastPeers" /><br />
|
|
<b>High capacity:</b> <jsp:getProperty name="helper" property="highCapacityPeers" /><br />
|
|
<b>Well integrated:</b> <jsp:getProperty name="helper" property="wellIntegratedPeers" /><br />
|
|
<b>Failing:</b> <jsp:getProperty name="helper" property="failingPeers" /><br />
|
|
<b>Shitlisted:</b> <jsp:getProperty name="helper" property="shitlistedPeers" /><br /><%
|
|
if (helper.getActivePeers() <= 0) {
|
|
%><b><a href="config.jsp">check your NAT/firewall</a></b><br /><%
|
|
}
|
|
if (helper.allowReseed()) {
|
|
if ("true".equals(System.getProperty("net.i2p.router.web.ReseedHandler.reseedInProgress", "false"))) {
|
|
out.print(" <i>reseeding</i>");
|
|
} else {
|
|
long nonce = new java.util.Random().nextLong();
|
|
String prev = System.getProperty("net.i2p.router.web.ReseedHandler.nonce");
|
|
if (prev != null) System.setProperty("net.i2p.router.web.ReseedHandler.noncePrev", prev);
|
|
System.setProperty("net.i2p.router.web.ReseedHandler.nonce", nonce+"");
|
|
String uri = request.getRequestURI();
|
|
if (uri.indexOf('?') > 0)
|
|
uri = uri + "&reseedNonce=" + nonce;
|
|
else
|
|
uri = uri + "?reseedNonce=" + nonce;
|
|
out.print(" <a href=\"" + uri + "\">reseed</a>");
|
|
}
|
|
}
|
|
%><hr />
|
|
|
|
<u><b>Bandwidth in/out</b></u><br />
|
|
<b>1m:</b> <jsp:getProperty name="helper" property="inboundMinuteKBps" />/<jsp:getProperty name="helper" property="outboundMinuteKBps" />KBps<br />
|
|
<b>5m:</b> <jsp:getProperty name="helper" property="inboundFiveMinuteKBps" />/<jsp:getProperty name="helper" property="outboundFiveMinuteKBps" />KBps<br />
|
|
<b>Total:</b> <jsp:getProperty name="helper" property="inboundLifetimeKBps" />/<jsp:getProperty name="helper" property="outboundLifetimeKBps" />KBps<br />
|
|
<b>Used:</b> <jsp:getProperty name="helper" property="inboundTransferred" />/<jsp:getProperty name="helper" property="outboundTransferred" /><br />
|
|
<hr />
|
|
|
|
<jsp:getProperty name="helper" property="destinations" />
|
|
|
|
<u><b>Tunnels</b></u><br />
|
|
<b>Inbound:</b> <jsp:getProperty name="helper" property="inboundTunnels" /><br />
|
|
<b>Outbound:</b> <jsp:getProperty name="helper" property="outboundTunnels" /><br />
|
|
<b>Participating:</b> <jsp:getProperty name="helper" property="participatingTunnels" /><br />
|
|
<hr />
|
|
|
|
<u><b>Congestion</b></u><br />
|
|
<b>Job lag:</b> <jsp:getProperty name="helper" property="jobLag" /><br />
|
|
<b>Message delay:</b> <jsp:getProperty name="helper" property="messageDelay" /><br />
|
|
<b>Tunnel lag:</b> <jsp:getProperty name="helper" property="tunnelLag" /><br />
|
|
<hr />
|
|
|
|
</div>
|