forked from I2P_Developers/i2p.i2p
- sendsPerFailure: how many partial sends we make when they all fail - timeoutCongestionInbound: describes how much faster than our average speed we were receiving data when each partial send timed out (in Bps) - timeoutCongestionMessage: our send processing time when each partial send timed out (in ms) - timeoutCongestionTunnel: our tunnel test time when each partial send timed out (in ms) - participatingMessagesProcessedActive: # of messages more than the (most recent) average that a tunnel we were participating in transmitted (for tunnels with more than the average) * updated to use Writer for rendering the console, so we can do partial writes (and hopefully help debug some kooky threading bugs on kaffe)
66 lines
1.9 KiB
Java
66 lines
1.9 KiB
Java
package net.i2p.router.web;
|
|
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.io.IOException;
|
|
import java.io.OutputStreamWriter;
|
|
import java.io.Writer;
|
|
import java.util.List;
|
|
|
|
import net.i2p.router.RouterContext;
|
|
import net.i2p.router.admin.StatsGenerator;
|
|
|
|
public class OldConsoleHelper {
|
|
private RouterContext _context;
|
|
private Writer _out;
|
|
/**
|
|
* Configure this bean to query a particular router context
|
|
*
|
|
* @param contextId begging few characters of the routerHash, or null to pick
|
|
* the first one we come across.
|
|
*/
|
|
public void setContextId(String contextId) {
|
|
try {
|
|
_context = ContextHelper.getContext(contextId);
|
|
} catch (Throwable t) {
|
|
t.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public OldConsoleHelper() {}
|
|
|
|
public void setWriter(Writer writer) {
|
|
_out = writer;
|
|
}
|
|
|
|
public String getConsole() {
|
|
try {
|
|
if (_out != null) {
|
|
_context.router().renderStatusHTML(_out);
|
|
return "";
|
|
} else {
|
|
ByteArrayOutputStream baos = new ByteArrayOutputStream(128*1024);
|
|
_context.router().renderStatusHTML(new OutputStreamWriter(baos));
|
|
return baos.toString();
|
|
}
|
|
} catch (IOException ioe) {
|
|
return "<b>Error rending the console</b>";
|
|
}
|
|
}
|
|
|
|
public String getStats() {
|
|
StatsGenerator gen = new StatsGenerator(_context);
|
|
try {
|
|
if (_out != null) {
|
|
gen.generateStatsPage(_out);
|
|
return "";
|
|
} else {
|
|
ByteArrayOutputStream baos = new ByteArrayOutputStream(32*1024);
|
|
gen.generateStatsPage(new OutputStreamWriter(baos));
|
|
return baos.toString();
|
|
}
|
|
} catch (IOException ioe) {
|
|
return "<b>Error rending the console</b>";
|
|
}
|
|
}
|
|
}
|