Author: jbellis
Date: Sat May 29 16:58:24 2010
New Revision: 949421

URL: http://svn.apache.org/viewvc?rev=949421&view=rev
Log:
make CFS.getRangeSlice return List<Row>.  patch by jbellis

Modified:
    cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
    
cassandra/trunk/src/java/org/apache/cassandra/service/RangeSliceVerbHandler.java
    cassandra/trunk/test/unit/org/apache/cassandra/Util.java
    cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java
    cassandra/trunk/test/unit/org/apache/cassandra/db/CompactionsTest.java
    cassandra/trunk/test/unit/org/apache/cassandra/db/OneCompactionTest.java
    cassandra/trunk/test/unit/org/apache/cassandra/db/RecoveryManager2Test.java
    cassandra/trunk/test/unit/org/apache/cassandra/io/StreamingTest.java

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=949421&r1=949420&r2=949421&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java 
(original)
+++ cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java Sat 
May 29 16:58:24 2010
@@ -934,7 +934,7 @@ public class ColumnFamilyStore implement
      * @throws ExecutionException
      * @throws InterruptedException
      */
-    public RangeSliceReply getRangeSlice(byte[] super_column, final 
AbstractBounds range, int keyMax, SliceRange sliceRange, List<byte[]> 
columnNames)
+    public List<Row> getRangeSlice(byte[] super_column, final AbstractBounds 
range, int keyMax, SliceRange sliceRange, List<byte[]> columnNames)
     throws ExecutionException, InterruptedException
     {
         List<Row> rows = new ArrayList<Row>();
@@ -956,7 +956,7 @@ public class ColumnFamilyStore implement
             }
         }
 
-        return new RangeSliceReply(rows);
+        return rows;
     }
 
     public AbstractType getComparator()
@@ -1030,7 +1030,7 @@ public class ColumnFamilyStore implement
             long i = 0;
             while (i < ssTables_.getRowCache().getCapacity())
             {
-                RangeSliceReply result;
+                List<Row> result;
                 try
                 {
                     SliceRange range = new 
SliceRange(ArrayUtils.EMPTY_BYTE_ARRAY, ArrayUtils.EMPTY_BYTE_ARRAY, false, 
ROWS);
@@ -1041,13 +1041,13 @@ public class ColumnFamilyStore implement
                     throw new RuntimeException(e);
                 }
 
-                for (Row row : result.rows)
+                for (Row row : result)
                     ssTables_.getRowCache().put(row.key, row.cf);
-                i += result.rows.size();
-                if (result.rows.size() < ROWS)
+                i += result.size();
+                if (result.size() < ROWS)
                     break;
 
-                start = 
DatabaseDescriptor.getPartitioner().getToken(result.rows.get(ROWS - 1).key.key);
+                start = 
DatabaseDescriptor.getPartitioner().getToken(result.get(ROWS - 1).key.key);
             }
             logger_.info(String.format("Loaded %s rows into the %s cache", i, 
columnFamily_));
         }

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/service/RangeSliceVerbHandler.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/service/RangeSliceVerbHandler.java?rev=949421&r1=949420&r2=949421&view=diff
==============================================================================
--- 
cassandra/trunk/src/java/org/apache/cassandra/service/RangeSliceVerbHandler.java
 (original)
+++ 
cassandra/trunk/src/java/org/apache/cassandra/service/RangeSliceVerbHandler.java
 Sat May 29 16:58:24 2010
@@ -39,11 +39,11 @@ public class RangeSliceVerbHandler imple
         {
             RangeSliceCommand command = RangeSliceCommand.read(message);
             ColumnFamilyStore cfs = 
Table.open(command.keyspace).getColumnFamilyStore(command.column_family);
-            RangeSliceReply reply = cfs.getRangeSlice(command.super_column,
-                                                      command.range,
-                                                      command.max_keys,
-                                                      
command.predicate.slice_range,
-                                                      
command.predicate.column_names);
+            RangeSliceReply reply = new 
RangeSliceReply(cfs.getRangeSlice(command.super_column,
+                                                                          
command.range,
+                                                                          
command.max_keys,
+                                                                          
command.predicate.slice_range,
+                                                                          
command.predicate.column_names));
             Message response = reply.getReply(message);
             if (logger.isDebugEnabled())
                 logger.debug("Sending " + reply+ " to " + 
message.getMessageId() + "@" + message.getFrom());

Modified: cassandra/trunk/test/unit/org/apache/cassandra/Util.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/test/unit/org/apache/cassandra/Util.java?rev=949421&r1=949420&r2=949421&view=diff
==============================================================================
--- cassandra/trunk/test/unit/org/apache/cassandra/Util.java (original)
+++ cassandra/trunk/test/unit/org/apache/cassandra/Util.java Sat May 29 
16:58:24 2010
@@ -67,7 +67,7 @@ public class Util
         return bytes;
     }
     
-    public static RangeSliceReply getRangeSlice(ColumnFamilyStore cfs) throws 
IOException, ExecutionException, InterruptedException
+    public static List<Row> getRangeSlice(ColumnFamilyStore cfs) throws 
IOException, ExecutionException, InterruptedException
     {
         Token min = StorageService.getPartitioner().getMinimumToken();
         return cfs.getRangeSlice(null,

Modified: 
cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java?rev=949421&r1=949420&r2=949421&view=diff
==============================================================================
--- 
cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java 
(original)
+++ 
cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java 
Sat May 29 16:58:24 2010
@@ -138,12 +138,12 @@ public class ColumnFamilyStoreTest exten
         ColumnFamilyStore cfs = insertKey1Key2();
 
         IPartitioner p = StorageService.getPartitioner();
-        RangeSliceReply result = cfs.getRangeSlice(ArrayUtils.EMPTY_BYTE_ARRAY,
-                                                   Util.range(p, "key15", 
"key1"),
-                                                   10,
-                                                   null,
-                                                   
Arrays.asList("asdf".getBytes()));
-        assertEquals(2, result.rows.size());
+        List<Row> result = cfs.getRangeSlice(ArrayUtils.EMPTY_BYTE_ARRAY,
+                                             Util.range(p, "key15", "key1"),
+                                             10,
+                                             null,
+                                             Arrays.asList("asdf".getBytes()));
+        assertEquals(2, result.size());
     }
 
     @Test
@@ -152,13 +152,13 @@ public class ColumnFamilyStoreTest exten
         ColumnFamilyStore cfs = insertKey1Key2();
 
         IPartitioner p = StorageService.getPartitioner();
-        RangeSliceReply result = cfs.getRangeSlice(ArrayUtils.EMPTY_BYTE_ARRAY,
-                                                   Util.range(p, "key1", 
"key2"),
-                                                   10,
-                                                   null,
-                                                   
Arrays.asList("asdf".getBytes()));
-        assertEquals(1, result.rows.size());
-        assert Arrays.equals(result.rows.get(0).key.key, "key2".getBytes());
+        List<Row> result = cfs.getRangeSlice(ArrayUtils.EMPTY_BYTE_ARRAY,
+                                             Util.range(p, "key1", "key2"),
+                                             10,
+                                             null,
+                                             Arrays.asList("asdf".getBytes()));
+        assertEquals(1, result.size());
+        assert Arrays.equals(result.get(0).key.key, "key2".getBytes());
     }
 
     private ColumnFamilyStore insertKey1Key2() throws IOException, 
ExecutionException, InterruptedException

Modified: cassandra/trunk/test/unit/org/apache/cassandra/db/CompactionsTest.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/test/unit/org/apache/cassandra/db/CompactionsTest.java?rev=949421&r1=949420&r2=949421&view=diff
==============================================================================
--- cassandra/trunk/test/unit/org/apache/cassandra/db/CompactionsTest.java 
(original)
+++ cassandra/trunk/test/unit/org/apache/cassandra/db/CompactionsTest.java Sat 
May 29 16:58:24 2010
@@ -62,7 +62,7 @@ public class CompactionsTest extends Cle
                 inserted.add(key);
             }
             store.forceBlockingFlush();
-            assertEquals(inserted.toString(), inserted.size(), 
Util.getRangeSlice(store).rows.size());
+            assertEquals(inserted.toString(), inserted.size(), 
Util.getRangeSlice(store).size());
         }
         while (true)
         {
@@ -74,7 +74,7 @@ public class CompactionsTest extends Cle
         {
             CompactionManager.instance.submitMajor(store).get();
         }
-        assertEquals(inserted.size(), Util.getRangeSlice(store).rows.size());
+        assertEquals(inserted.size(), Util.getRangeSlice(store).size());
     }
 
     @Test

Modified: 
cassandra/trunk/test/unit/org/apache/cassandra/db/OneCompactionTest.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/test/unit/org/apache/cassandra/db/OneCompactionTest.java?rev=949421&r1=949420&r2=949421&view=diff
==============================================================================
--- cassandra/trunk/test/unit/org/apache/cassandra/db/OneCompactionTest.java 
(original)
+++ cassandra/trunk/test/unit/org/apache/cassandra/db/OneCompactionTest.java 
Sat May 29 16:58:24 2010
@@ -48,7 +48,7 @@ public class OneCompactionTest extends C
             rm.apply();
             inserted.add(key);
             store.forceBlockingFlush();
-            assertEquals(inserted.size(), 
Util.getRangeSlice(store).rows.size());
+            assertEquals(inserted.size(), Util.getRangeSlice(store).size());
         }
         CompactionManager.instance.submitMajor(store).get();
         assertEquals(1, store.getSSTables().size());

Modified: 
cassandra/trunk/test/unit/org/apache/cassandra/db/RecoveryManager2Test.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/test/unit/org/apache/cassandra/db/RecoveryManager2Test.java?rev=949421&r1=949420&r2=949421&view=diff
==============================================================================
--- cassandra/trunk/test/unit/org/apache/cassandra/db/RecoveryManager2Test.java 
(original)
+++ cassandra/trunk/test/unit/org/apache/cassandra/db/RecoveryManager2Test.java 
Sat May 29 16:58:24 2010
@@ -53,7 +53,7 @@ public class RecoveryManager2Test extend
         cfs.clearUnsafe();
         CommitLog.recover(); // this is a no-op. is testing this useful?
 
-        assert Util.getRangeSlice(cfs).rows.isEmpty();
+        assert Util.getRangeSlice(cfs).isEmpty();
     }
 
     private void insertRow(String key) throws IOException

Modified: cassandra/trunk/test/unit/org/apache/cassandra/io/StreamingTest.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/test/unit/org/apache/cassandra/io/StreamingTest.java?rev=949421&r1=949420&r2=949421&view=diff
==============================================================================
--- cassandra/trunk/test/unit/org/apache/cassandra/io/StreamingTest.java 
(original)
+++ cassandra/trunk/test/unit/org/apache/cassandra/io/StreamingTest.java Sat 
May 29 16:58:24 2010
@@ -55,8 +55,8 @@ public class StreamingTest extends Clean
 
         // confirm that the SSTable was transferred and registered
         ColumnFamilyStore cfstore = 
Table.open(tablename).getColumnFamilyStore(cfname);
-        RangeSliceReply rr = Util.getRangeSlice(cfstore);
-        assert rr.rows.size() == 1;
-        assert Arrays.equals(rr.rows.get(0).key.key, "key".getBytes());
+        List<Row> rows = Util.getRangeSlice(cfstore);
+        assert rows.size() == 1;
+        assert Arrays.equals(rows.get(0).key.key, "key".getBytes());
     }
 }


Reply via email to