Author: toad
Date: 2009-03-25 16:48:55 +0000 (Wed, 25 Mar 2009)
New Revision: 26176
Modified:
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
Log:
Logging infrastructure
Modified:
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
===================================================================
---
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
2009-03-25 16:47:59 UTC (rev 26175)
+++
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
2009-03-25 16:48:55 UTC (rev 26176)
@@ -31,6 +31,7 @@
import freenet.node.SendableRequestItem;
import freenet.node.SendableRequestSender;
import freenet.support.Fields;
+import freenet.support.LogThresholdCallback;
import freenet.support.Logger;
import freenet.support.SimpleFieldSet;
import freenet.support.api.Bucket;
@@ -42,7 +43,17 @@
public class SplitFileInserterSegment extends SendableInsert implements
FECCallback, Encodeable {
private static volatile boolean logMINOR;
-
+
+ static {
+ Logger.registerLogThresholdCallback(new LogThresholdCallback() {
+
+ @Override
+ public void shouldUpdate() {
+ logMINOR = Logger.shouldLog(Logger.MINOR, this);
+ }
+ });
+ }
+
final SplitFileInserter parent;
final BaseClientPutter putter;
@@ -104,7 +115,6 @@
short splitfileAlgo, int checkBlockCount, Bucket[]
origDataBlocks,
InsertContext blockInsertContext, boolean getCHKOnly,
int segNo, ObjectContainer container) {
super(persistent);
- logMINOR = Logger.shouldLog(Logger.MINOR, this);
this.parent = parent;
this.getCHKOnly = getCHKOnly;
this.persistent = persistent;
@@ -563,7 +573,6 @@
}
return;
}
- logMINOR = Logger.shouldLog(Logger.MINOR, this);
// Start the inserts
try {
if(logMINOR)
@@ -1284,7 +1293,6 @@
container.activate(this, 1);
container.activate(blocks, 1);
}
- logMINOR = Logger.shouldLog(Logger.MINOR, this);
synchronized(this) {
if(finished) return null;
if(blocks.isEmpty()) {
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs