uugly stat dumper. call via /dumpstats.jsp?peer=routerIdentHash
This commit is contained in:
@ -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";
|
||||||
|
}
|
||||||
|
}
|
4
apps/routerconsole/jsp/dumpprofile.jsp
Normal file
4
apps/routerconsole/jsp/dumpprofile.jsp
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<%@page contentType="text/plain" %>
|
||||||
|
<jsp:useBean id="helper" class="net.i2p.router.web.StatHelper" />
|
||||||
|
<jsp:setProperty name="helper" property="peer" value="<%=request.getParameter("peer")%>" />
|
||||||
|
<jsp:getProperty name="helper" property="profile" />
|
Reference in New Issue
Block a user