Author: j16sdiz
Date: 2008-05-13 12:11:24 +0000 (Tue, 13 May 2008)
New Revision: 19911

Modified:
   
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
Log:
use queue when no progress


Modified: 
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
===================================================================
--- 
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java  
    2008-05-13 12:10:46 UTC (rev 19910)
+++ 
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java  
    2008-05-13 12:11:24 UTC (rev 19911)
@@ -796,7 +796,12 @@
                                maxOldItemOffset = prevStoreSize - 1;
                        }

-                       moveOldEntry0(resizeRound > RESIZE_PHASE1_ROUND);
+                       boolean needQueue = false;
+                       if (resizeRound > RESIZE_PHASE1_ROUND) // too many 
rounds
+                               needQueue = true;
+                       if (resizeRound > 1 && droppedEntries == 0 && 
resolvedEntries == 0) // no progress
+                               needQueue = true;
+                       moveOldEntry0(needQueue);

                        if (logMINOR)
                                Logger.minor(this, "Finished resize round " + 
resizeRound + ": newEntries=" + newEntries


Reply via email to