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);
}
}