forked from I2P_Developers/i2p.i2p
* ProfileOrganizerRenderer:
- Move to routerconsole - Write directly to Writer for speed
This commit is contained in:
@ -1,4 +1,4 @@
|
|||||||
package net.i2p.router.peermanager;
|
package net.i2p.router.web;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.Writer;
|
import java.io.Writer;
|
||||||
@ -12,6 +12,9 @@ import net.i2p.data.DataHelper;
|
|||||||
import net.i2p.data.Hash;
|
import net.i2p.data.Hash;
|
||||||
import net.i2p.data.RouterInfo;
|
import net.i2p.data.RouterInfo;
|
||||||
import net.i2p.router.RouterContext;
|
import net.i2p.router.RouterContext;
|
||||||
|
import net.i2p.router.peermanager.DBHistory;
|
||||||
|
import net.i2p.router.peermanager.PeerProfile;
|
||||||
|
import net.i2p.router.peermanager.ProfileOrganizer;
|
||||||
import net.i2p.stat.Rate;
|
import net.i2p.stat.Rate;
|
||||||
import net.i2p.stat.RateStat;
|
import net.i2p.stat.RateStat;
|
||||||
|
|
@ -1,30 +1,29 @@
|
|||||||
package net.i2p.router.web;
|
package net.i2p.router.web;
|
||||||
|
|
||||||
import java.io.ByteArrayOutputStream;
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.OutputStreamWriter;
|
|
||||||
|
|
||||||
|
|
||||||
public class ProfilesHelper extends HelperBase {
|
public class ProfilesHelper extends HelperBase {
|
||||||
public ProfilesHelper() {}
|
public ProfilesHelper() {}
|
||||||
|
|
||||||
|
/** @return empty string, writes directly to _out */
|
||||||
public String getProfileSummary() {
|
public String getProfileSummary() {
|
||||||
ByteArrayOutputStream baos = new ByteArrayOutputStream(16*1024);
|
|
||||||
try {
|
try {
|
||||||
_context.profileOrganizer().renderStatusHTML(new OutputStreamWriter(baos));
|
ProfileOrganizerRenderer rend = new ProfileOrganizerRenderer(_context.profileOrganizer(), _context);
|
||||||
|
rend.renderStatusHTML(_out);
|
||||||
} catch (IOException ioe) {
|
} catch (IOException ioe) {
|
||||||
ioe.printStackTrace();
|
ioe.printStackTrace();
|
||||||
}
|
}
|
||||||
return new String(baos.toByteArray());
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @return empty string, writes directly to _out */
|
||||||
public String getShitlistSummary() {
|
public String getShitlistSummary() {
|
||||||
ByteArrayOutputStream baos = new ByteArrayOutputStream(4*1024);
|
|
||||||
try {
|
try {
|
||||||
_context.shitlist().renderStatusHTML(new OutputStreamWriter(baos));
|
_context.shitlist().renderStatusHTML(_out);
|
||||||
} catch (IOException ioe) {
|
} catch (IOException ioe) {
|
||||||
ioe.printStackTrace();
|
ioe.printStackTrace();
|
||||||
}
|
}
|
||||||
return new String(baos.toByteArray());
|
return "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -71,6 +71,7 @@
|
|||||||
<a name="shitlist"> </a>
|
<a name="shitlist"> </a>
|
||||||
<jsp:useBean class="net.i2p.router.web.ProfilesHelper" id="profilesHelper" scope="request" />
|
<jsp:useBean class="net.i2p.router.web.ProfilesHelper" id="profilesHelper" scope="request" />
|
||||||
<jsp:setProperty name="profilesHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
|
<jsp:setProperty name="profilesHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
|
||||||
|
<jsp:setProperty name="profilesHelper" property="writer" value="<%=out%>" />
|
||||||
<jsp:getProperty name="profilesHelper" property="shitlistSummary" />
|
<jsp:getProperty name="profilesHelper" property="shitlistSummary" />
|
||||||
<hr>
|
<hr>
|
||||||
<div class="wideload">
|
<div class="wideload">
|
||||||
|
@ -9,6 +9,7 @@
|
|||||||
<div class="main" id="main"><div class="wideload">
|
<div class="main" id="main"><div class="wideload">
|
||||||
<jsp:useBean class="net.i2p.router.web.ProfilesHelper" id="profilesHelper" scope="request" />
|
<jsp:useBean class="net.i2p.router.web.ProfilesHelper" id="profilesHelper" scope="request" />
|
||||||
<jsp:setProperty name="profilesHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
|
<jsp:setProperty name="profilesHelper" property="contextId" value="<%=(String)session.getAttribute("i2p.contextId")%>" />
|
||||||
|
<jsp:setProperty name="profilesHelper" property="writer" value="<%=out%>" />
|
||||||
<jsp:getProperty name="profilesHelper" property="profileSummary" />
|
<jsp:getProperty name="profilesHelper" property="profileSummary" />
|
||||||
<br>
|
<br>
|
||||||
<a name="shitlist"> </a>
|
<a name="shitlist"> </a>
|
||||||
|
@ -250,8 +250,4 @@ class PeerManager {
|
|||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void renderStatusHTML(Writer out) throws IOException {
|
|
||||||
_organizer.renderStatusHTML(out);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -78,8 +78,8 @@ public class PeerManagerFacadeImpl implements PeerManagerFacade {
|
|||||||
return _manager.getPeersByCapability(capability);
|
return _manager.getPeersByCapability(capability);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @deprecated, moved to routerconsole */
|
||||||
public void renderStatusHTML(Writer out) throws IOException {
|
public void renderStatusHTML(Writer out) throws IOException {
|
||||||
_manager.renderStatusHTML(out);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -139,7 +139,7 @@ public class ProfileOrganizer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setUs(Hash us) { _us = us; }
|
public void setUs(Hash us) { _us = us; }
|
||||||
Hash getUs() { return _us; }
|
public Hash getUs() { return _us; }
|
||||||
|
|
||||||
public double getSpeedThreshold() { return _thresholdSpeedValue; }
|
public double getSpeedThreshold() { return _thresholdSpeedValue; }
|
||||||
public double getCapacityThreshold() { return _thresholdCapacityValue; }
|
public double getCapacityThreshold() { return _thresholdCapacityValue; }
|
||||||
@ -258,11 +258,6 @@ public class ProfileOrganizer {
|
|||||||
_persistenceHelper.writeProfile(prof, out);
|
_persistenceHelper.writeProfile(prof, out);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void renderStatusHTML(Writer out) throws IOException {
|
|
||||||
ProfileOrganizerRenderer rend = new ProfileOrganizerRenderer(this, _context);
|
|
||||||
rend.renderStatusHTML(out);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return a set of Hashes for peers that are both fast and reliable. If an insufficient
|
* Return a set of Hashes for peers that are both fast and reliable. If an insufficient
|
||||||
* number of peers are both fast and reliable, fall back onto high capacity peers, and if that
|
* number of peers are both fast and reliable, fall back onto high capacity peers, and if that
|
||||||
|
Reference in New Issue
Block a user