r26608 - trunk/freenet/src/freenet/client/async

[email protected]
Newsgroups gmane.network.freenet.cvs
Message-ID <[email protected]>
Author: j16sdiz
Date: 2009-04-07 15:06:39 +0000 (Tue, 07 Apr 2009)
New Revision: 26608

Modified:
   trunk/freenet/src/freenet/client/async/ClientRequester.java
Log:
Logging

Modified: trunk/freenet/src/freenet/client/async/ClientRequester.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequester.java	2009-04-07 15:06:16 UTC (rev 26607)
+++ trunk/freenet/src/freenet/client/async/ClientRequester.java	2009-04-07 15:06:39 UTC (rev 26608)
@@ -8,6 +8,7 @@
 import freenet.keys.FreenetURI;
 import freenet.node.RequestClient;
 import freenet.node.SendableRequest;
+import freenet.support.LogThresholdCallback;
 import freenet.support.Logger;
 
 /** A high level client request. A request (either fetch or put) started
@@ -16,6 +17,16 @@
  * retried.
  */
 public abstract class ClientRequester {
+	private static volatile boolean logMINOR;
+	
+	static {
+		Logger.registerLogThresholdCallback(new LogThresholdCallback() {
+			@Override
+			public void shouldUpdate() {
+				logMINOR = Logger.shouldLog(Logger.MINOR, this);
+			}
+		});
+	}
 
 	public abstract void onTransition(ClientGetState oldState, ClientGetState newState, ObjectContainer container);
 	
@@ -81,7 +92,7 @@
 			if(blockSetFinalized) return;
 			blockSetFinalized = true;
 		}
-		if(Logger.shouldLog(Logger.MINOR, this))
+		if(logMINOR)
 			Logger.minor(this, "Finalized set of blocks for "+this, new Exception("debug"));
 		if(persistent())
 			container.store(this);
@@ -102,7 +113,7 @@
 				Logger.error(this, "addBlock() but set finalized! on " + this, new Exception("error"));
 		}
 		
-		if(Logger.shouldLog(Logger.MINOR, this)) Logger.minor(this, "addBlock(): total="+totalBlocks+" successful="+successfulBlocks+" failed="+failedBlocks+" required="+minSuccessBlocks);
+		if(logMINOR) Logger.minor(this, "addBlock(): total="+totalBlocks+" successful="+successfulBlocks+" failed="+failedBlocks+" required="+minSuccessBlocks);
 		if(persistent()) container.store(this);
 	}
 
@@ -120,12 +131,12 @@
 				Logger.error(this, "addBlocks() but set finalized! on "+this, new Exception("error"));
 		}
 		
-		if(Logger.shouldLog(Logger.MINOR, this)) Logger.minor(this, "addBlocks("+num+"): total="+totalBlocks+" successful="+successfulBlocks+" failed="+failedBlocks+" required="+minSuccessBlocks); 
+		if(logMINOR) Logger.minor(this, "addBlocks("+num+"): total="+totalBlocks+" successful="+successfulBlocks+" failed="+failedBlocks+" required="+minSuccessBlocks); 
 		if(persistent()) container.store(this);
 	}
 
 	public void completedBlock(boolean dontNotify, ObjectContainer container, ClientContext context) {
-		if(Logger.shouldLog(Logger.MINOR, this))
+		if(logMINOR)
 			Logger.minor(this, "Completed block ("+dontNotify+ "): total="+totalBlocks+" success="+successfulBlocks+" failed="+failedBlocks+" fatally="+fatallyFailedBlocks+" finalised="+blockSetFinalized+" required="+minSuccessBlocks+" on "+this);
 		synchronized(this) {
 			if(cancelled) return;
@@ -155,7 +166,7 @@
 	public synchronized void addMustSucceedBlocks(int blocks, ObjectContainer container) {
 		minSuccessBlocks += blocks;
 		if(persistent()) container.store(this);
-		if(Logger.shouldLog(Logger.MINOR, this)) Logger.minor(this, "addMustSucceedBlocks("+blocks+"): total="+totalBlocks+" successful="+successfulBlocks+" failed="+failedBlocks+" required="+minSuccessBlocks); 
+		if(logMINOR) Logger.minor(this, "addMustSucceedBlocks("+blocks+"): total="+totalBlocks+" successful="+successfulBlocks+" failed="+failedBlocks+" required="+minSuccessBlocks); 
 	}
 
 	public abstract void notifyClients(ObjectContainer container, ClientContext context);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.