Author: brandonwilliams
Date: Tue Nov  9 23:36:49 2010
New Revision: 1033296

URL: http://svn.apache.org/viewvc?rev=1033296&view=rev
Log:
Expose SSTableTracker.estimatedKeys() for quickly estimating CF size.  Patch by 
Jon Hermes, reviewed by brandonwilliams for CASSANDRA-1721

Modified:
    
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
    
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStoreMBean.java
    cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
    cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStoreMBean.java

Modified: 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStore.java?rev=1033296&r1=1033295&r2=1033296&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
 (original)
+++ 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
 Tue Nov  9 23:36:49 2010
@@ -1822,4 +1822,9 @@ public class ColumnFamilyStore implement
         }
         this.memops = ops;
     }
+
+    public long estimateKeys()
+    {
+        return ssTables.estimatedKeys();
+    }
 }

Modified: 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStoreMBean.java
URL: 
http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStoreMBean.java?rev=1033296&r1=1033295&r2=1033296&view=diff
==============================================================================
--- 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStoreMBean.java
 (original)
+++ 
cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/db/ColumnFamilyStoreMBean.java
 Tue Nov  9 23:36:49 2010
@@ -210,4 +210,6 @@ public interface ColumnFamilyStoreMBean
 
     public double getMemtableOperationsInMillions();
     public void setMemtableOperationsInMillions(double ops);
+
+    public long estimateKeys();
 }

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java?rev=1033296&r1=1033295&r2=1033296&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java 
(original)
+++ cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java Tue 
Nov  9 23:36:49 2010
@@ -1822,4 +1822,9 @@ public class ColumnFamilyStore implement
         }
         this.memops = ops;
     }
+
+    public long estimateKeys()
+    {
+        return ssTables.estimatedKeys();
+    }
 }

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStoreMBean.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStoreMBean.java?rev=1033296&r1=1033295&r2=1033296&view=diff
==============================================================================
--- 
cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStoreMBean.java 
(original)
+++ 
cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStoreMBean.java 
Tue Nov  9 23:36:49 2010
@@ -210,4 +210,6 @@ public interface ColumnFamilyStoreMBean
 
     public double getMemtableOperationsInMillions();
     public void setMemtableOperationsInMillions(double ops);
+
+    public long estimateKeys();
 }


Reply via email to