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

Reply via email to