Author: toad
Date: 2009-03-25 16:53:35 +0000 (Wed, 25 Mar 2009)
New Revision: 26179
Modified:
branches/db4o/freenet/src/freenet/client/async/SingleFileInserter.java
Log:
Logging infrastructure
Modified: branches/db4o/freenet/src/freenet/client/async/SingleFileInserter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SingleFileInserter.java
2009-03-25 16:52:11 UTC (rev 26178)
+++ branches/db4o/freenet/src/freenet/client/async/SingleFileInserter.java
2009-03-25 16:53:35 UTC (rev 26179)
@@ -20,6 +20,7 @@
import freenet.keys.FreenetURI;
import freenet.keys.SSKBlock;
import freenet.node.PrioRunnable;
+import freenet.support.LogThresholdCallback;
import freenet.support.Logger;
import freenet.support.OOMHandler;
import freenet.support.SimpleFieldSet;
@@ -42,7 +43,18 @@
*/
class SingleFileInserter implements ClientPutState {
- private static boolean logMINOR;
+ private static volatile boolean logMINOR;
+
+ static {
+ Logger.registerLogThresholdCallback(new LogThresholdCallback() {
+
+ @Override
+ public void shouldUpdate() {
+ logMINOR = Logger.shouldLog(Logger.MINOR, this);
+ }
+ });
+ }
+
final BaseClientPutter parent;
InsertBlock block;
final InsertContext ctx;
@@ -104,7 +116,6 @@
this.freeData = freeData;
this.targetFilename = targetFilename;
this.persistent = parent.persistent();
- logMINOR = Logger.shouldLog(Logger.MINOR, this);
if(logMINOR) Logger.minor(this, "Created "+this+"
persistent="+persistent);
}
@@ -582,7 +593,6 @@
if(persistent) {
container.activate(block, 2);
}
- logMINOR = Logger.shouldLog(Logger.MINOR, this);
if(logMINOR) Logger.minor(this, "onSuccess("+state+")
for "+this);
boolean lateStart = false;
ClientPutState toRemove = null;
@@ -901,8 +911,6 @@
if(persistent) // FIXME debug-point
if(logMINOR) Logger.minor(this, "onFetchable on
"+this);
- logMINOR = Logger.shouldLog(Logger.MINOR, this);
-
if(logMINOR) Logger.minor(this, "onFetchable("+state+
')');
boolean meta;
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs