I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
  • jrandom's avatar
    62ed6c6a
    * updated stats: · 62ed6c6a
    jrandom authored and zzz's avatar zzz committed
    - 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)
    62ed6c6a
    History
    * updated stats:
    jrandom authored and zzz's avatar zzz committed
    - 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)
ProfilesHelper.java 1.37 KiB
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());
    }
}