[freenet-cvs] r19682 - trunk/freenet/src/freenet/node

j16sdiz at freenetproject.org j16sdiz at freenetproject.org
Fri May 2 14:59:29 UTC 2008


Author: j16sdiz
Date: 2008-05-02 14:59:29 +0000 (Fri, 02 May 2008)
New Revision: 19682

Modified:
   trunk/freenet/src/freenet/node/FailureTable.java
Log:
oomhook: half the FailureTable on low memory


Modified: trunk/freenet/src/freenet/node/FailureTable.java
===================================================================
--- trunk/freenet/src/freenet/node/FailureTable.java	2008-05-02 14:18:42 UTC (rev 19681)
+++ trunk/freenet/src/freenet/node/FailureTable.java	2008-05-02 14:59:29 UTC (rev 19682)
@@ -630,7 +630,10 @@
 
 	public void handleLowMemory() throws Exception {
 		synchronized (this) {
-			entriesByKey.clear();
+			int size = entriesByKey.size();
+			do {
+				entriesByKey.popKey();
+			} while (entriesByKey.size() >= size / 2);
 		}
 	}
 




More information about the cvs mailing list