Author: orbiter
Date: 2008-02-16 13:16:53 +0100 (Sat, 16 Feb 2008)
New Revision: 4488

Modified:
   trunk/source/de/anomic/kelondro/kelondroEcoTable.java
Log:
quickfix for OOM, see 
http://forum.yacy-websuche.de/viewtopic.php?f=5&t=875&hilit=&p=5686#p5686

Modified: trunk/source/de/anomic/kelondro/kelondroEcoTable.java
===================================================================
--- trunk/source/de/anomic/kelondro/kelondroEcoTable.java       2008-02-16 
12:13:38 UTC (rev 4487)
+++ trunk/source/de/anomic/kelondro/kelondroEcoTable.java       2008-02-16 
12:16:53 UTC (rev 4488)
@@ -100,7 +100,7 @@
             long neededRAM4table = records * (rowdef.objectsize + 4) * 3 / 2;
             table = ((neededRAM4table < maxarraylength) &&
                      ((useTailCache == tailCacheForceUsage) ||
-                      ((useTailCache == tailCacheUsageAuto) && 
(serverMemory.request(neededRAM4table + 200 * 1024 * 1024, false))))) ?
+                      ((useTailCache == tailCacheUsageAuto) && 
(Runtime.getRuntime().freeMemory() > neededRAM4table + 200 * 1024 * 1024)))) ?
                     new kelondroRowSet(taildef, records) : null;
             System.out.println("*** DEBUG " + tablefile + ": available RAM: " 
+ (serverMemory.available() / 1024 / 1024) + "MB, allocating space for " + 
records + " entries");
             long neededRAM4index = 2 * 1024 * 1024 + records * 
(rowdef.primaryKeyLength + 4) * 3 / 2;

_______________________________________________
YaCy-svn mailing list
YaCy-svn@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/yacy-svn

Antwort per Email an