Author: j16sdiz
Date: 2008-05-06 07:39:23 +0000 (Tue, 06 May 2008)
New Revision: 19788

Modified:
   
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
Log:
Better key count estimation


Modified: 
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
===================================================================
--- 
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java  
    2008-05-06 07:39:04 UTC (rev 19787)
+++ 
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java  
    2008-05-06 07:39:23 UTC (rev 19788)
@@ -573,7 +573,9 @@

                        storeSize = raf.readLong();
                        prevStoreSize = raf.readLong();
-                       estimatedCount = new SimpleRunningAverage(3, 
raf.readLong());
+                       long oldEstimatedCount = raf.readLong();
+                       estimatedCount = new SimpleRunningAverage(3, 
oldEstimatedCount);
+                       estimatedCount.report(oldEstimatedCount);
                        raf.readLong();

                        raf.close();
@@ -653,7 +655,7 @@
                 */
                private void estimateStoreSize() {
                        Logger.minor(this, "start estimating key count");
-                       long numSample = (long) (SAMPLE_RATE * storeSize);
+                       long numSample = Math.min((long) (SAMPLE_RATE * 
storeSize), 10000);
                        long sampled = 0;
                        long occupied = 0;
                        while (sampled < numSample) {


Reply via email to