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)
47 lines
1.4 KiB
Java
47 lines
1.4 KiB
Java
package net.i2p.router.web;
|
|
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.io.IOException;
|
|
import java.io.OutputStreamWriter;
|
|
|
|
import net.i2p.router.RouterContext;
|
|
|
|
public class ProfilesHelper {
|
|
private RouterContext _context;
|
|
/**
|
|
* 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 ProfilesHelper() {}
|
|
|
|
public String getProfileSummary() {
|
|
ByteArrayOutputStream baos = new ByteArrayOutputStream(16*1024);
|
|
try {
|
|
_context.profileOrganizer().renderStatusHTML(new OutputStreamWriter(baos));
|
|
} catch (IOException ioe) {
|
|
ioe.printStackTrace();
|
|
}
|
|
return new String(baos.toByteArray());
|
|
}
|
|
|
|
public String getShitlistSummary() {
|
|
ByteArrayOutputStream baos = new ByteArrayOutputStream(4*1024);
|
|
try {
|
|
_context.shitlist().renderStatusHTML(new OutputStreamWriter(baos));
|
|
} catch (IOException ioe) {
|
|
ioe.printStackTrace();
|
|
}
|
|
return new String(baos.toByteArray());
|
|
}
|
|
}
|