From 3cb727561c298b84778a6bfdbf034d315e6a4493 Mon Sep 17 00:00:00 2001 From: jrandom Date: Thu, 16 Dec 2004 09:45:31 +0000 Subject: [PATCH] uugly stat dumper. call via /dumpstats.jsp?peer=routerIdentHash --- .../src/net/i2p/router/web/StatHelper.java | 27 +++++++++++++++++++ apps/routerconsole/jsp/dumpprofile.jsp | 4 +++ 2 files changed, 31 insertions(+) create mode 100644 apps/routerconsole/java/src/net/i2p/router/web/StatHelper.java create mode 100644 apps/routerconsole/jsp/dumpprofile.jsp diff --git a/apps/routerconsole/java/src/net/i2p/router/web/StatHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/StatHelper.java new file mode 100644 index 000000000..d6d8ac905 --- /dev/null +++ b/apps/routerconsole/java/src/net/i2p/router/web/StatHelper.java @@ -0,0 +1,27 @@ +package net.i2p.router.web; + +/** + * uuuugly. dump the peer profile data if given a peer. + * + */ +public class StatHelper { + private String _peer; + public void setPeer(String peer) { _peer = peer; } + public String getProfile() { + net.i2p.router.RouterContext ctx = (net.i2p.router.RouterContext)net.i2p.router.RouterContext.listContexts().get(0); + java.util.Set peers = ctx.profileOrganizer().selectAllPeers(); + for (java.util.Iterator iter = peers.iterator(); iter.hasNext(); ) { + net.i2p.data.Hash peer = (net.i2p.data.Hash)iter.next(); + if (_peer.indexOf(peer.toBase64().substring(0,10)) >= 0) { + try { + java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream(64*1024); + ctx.profileOrganizer().exportProfile(peer, baos); + return new String(baos.toByteArray()); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + return "Unknown"; + } +} diff --git a/apps/routerconsole/jsp/dumpprofile.jsp b/apps/routerconsole/jsp/dumpprofile.jsp new file mode 100644 index 000000000..b8e5e9837 --- /dev/null +++ b/apps/routerconsole/jsp/dumpprofile.jsp @@ -0,0 +1,4 @@ +<%@page contentType="text/plain" %> + +" /> + \ No newline at end of file