Updated Branches:
  refs/heads/trunk fc8b76f79 -> 2de07250d

use index interval from index summary
patch by yukim; reviewed by jbellis for CASSANDRA-5731


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/2de07250
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/2de07250
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/2de07250

Branch: refs/heads/trunk
Commit: 2de07250d1235a4e9e7fac0ac1a2a45784d2a3ab
Parents: fc8b76f
Author: Yuki Morishita <yu...@apache.org>
Authored: Mon Jul 8 13:50:21 2013 -0500
Committer: Yuki Morishita <yu...@apache.org>
Committed: Mon Jul 8 13:50:32 2013 -0500

----------------------------------------------------------------------
 .../org/apache/cassandra/io/sstable/SSTableReader.java    | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/2de07250/src/java/org/apache/cassandra/io/sstable/SSTableReader.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/cassandra/io/sstable/SSTableReader.java 
b/src/java/org/apache/cassandra/io/sstable/SSTableReader.java
index 81f83d1..c4f32cb 100644
--- a/src/java/org/apache/cassandra/io/sstable/SSTableReader.java
+++ b/src/java/org/apache/cassandra/io/sstable/SSTableReader.java
@@ -112,7 +112,7 @@ public class SSTableReader extends SSTable
         for (SSTableReader sstable : sstables)
         {
             int indexKeyCount = sstable.getKeySampleSize();
-            count = count + (indexKeyCount + 1) * metadata.getIndexInterval();
+            count = count + (indexKeyCount + 1) * 
sstable.indexSummary.getIndexInterval();
             if (logger.isDebugEnabled())
                 logger.debug("index size for bloom filter calc for file  : " + 
sstable.getFilename() + "   : " + count);
         }
@@ -556,7 +556,7 @@ public class SSTableReader extends SSTable
      */
     public long estimatedKeys()
     {
-        return indexSummary.size() * metadata.getIndexInterval();
+        return indexSummary.size() * indexSummary.getIndexInterval();
     }
 
     /**
@@ -569,7 +569,7 @@ public class SSTableReader extends SSTable
         List<Pair<Integer, Integer>> sampleIndexes = 
getSampleIndexesForRanges(indexSummary, ranges);
         for (Pair<Integer, Integer> sampleIndexRange : sampleIndexes)
             sampleKeyCount += (sampleIndexRange.right - sampleIndexRange.left 
+ 1);
-        return Math.max(1, sampleKeyCount * metadata.getIndexInterval());
+        return Math.max(1, sampleKeyCount * indexSummary.getIndexInterval());
     }
 
     /**
@@ -825,12 +825,12 @@ public class SSTableReader extends SSTable
         // of the next interval).
         int i = 0;
         Iterator<FileDataInput> segments = ifile.iterator(sampledPosition, 
INDEX_FILE_BUFFER_BYTES);
-        while (segments.hasNext() && i <= metadata.getIndexInterval())
+        while (segments.hasNext() && i <= indexSummary.getIndexInterval())
         {
             FileDataInput in = segments.next();
             try
             {
-                while (!in.isEOF() && i <= metadata.getIndexInterval())
+                while (!in.isEOF() && i <= indexSummary.getIndexInterval())
                 {
                     i++;
 

Reply via email to