Author: nextgens Date: 2009-02-02 19:35:23 +0000 (Mon, 02 Feb 2009) New Revision: 25474
Modified: trunk/freenet/src/freenet/io/xfer/BlockReceiver.java trunk/freenet/src/freenet/node/LowLevelGetException.java Log: Do the same for LowLevelGetException Modified: trunk/freenet/src/freenet/io/xfer/BlockReceiver.java =================================================================== --- trunk/freenet/src/freenet/io/xfer/BlockReceiver.java 2009-02-02 19:27:13 UTC (rev 25473) +++ trunk/freenet/src/freenet/io/xfer/BlockReceiver.java 2009-02-02 19:35:23 UTC (rev 25474) @@ -36,7 +36,6 @@ import freenet.support.Buffer; import freenet.support.Logger; import freenet.support.math.MedianMeanRunningAverage; -import freenet.support.math.TrivialRunningAverage; /** * @author ian Modified: trunk/freenet/src/freenet/node/LowLevelGetException.java =================================================================== --- trunk/freenet/src/freenet/node/LowLevelGetException.java 2009-02-02 19:27:13 UTC (rev 25473) +++ trunk/freenet/src/freenet/node/LowLevelGetException.java 2009-02-02 19:35:23 UTC (rev 25474) @@ -3,8 +3,22 @@ * http://www.gnu.org/ for further details of the GPL. */ package freenet.node; +import freenet.support.Logger; +import freenet.support.LogThresholdCallback; + public class LowLevelGetException extends Exception { + private static volatile boolean logDEBUG; + static { + Logger.registerLogThresholdCallback(new LogThresholdCallback() { + + @Override + public void shouldUpdate() { + logDEBUG = Logger.shouldLog(Logger.DEBUG, this); + } + }); + } + private static final long serialVersionUID = 1L; /** Decode of data failed, probably was bogus at source */ public static final int DECODE_FAILED = 1; @@ -76,5 +90,12 @@ public String toString() { return super.toString()+':'+getMessage(code); } - + + @Override + public final synchronized Throwable fillInStackTrace() { + if(logDEBUG || code == INTERNAL_ERROR || code == DECODE_FAILED || code == VERIFY_FAILED) + return super.fillInStackTrace(); + return null; + } + } _______________________________________________ cvs mailing list [email protected] http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs
