fix RIE.serializedSize

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

Branch: refs/heads/cassandra-1.2
Commit: e30c730355363dd72cb5dec12b19cf22cda705e6
Parents: 98b5195
Author: Jonathan Ellis <jbel...@apache.org>
Authored: Mon Apr 22 08:41:06 2013 -0500
Committer: Jonathan Ellis <jbel...@apache.org>
Committed: Tue Apr 23 10:21:41 2013 -0500

----------------------------------------------------------------------
 .../org/apache/cassandra/db/RowIndexEntry.java     |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/e30c7303/src/java/org/apache/cassandra/db/RowIndexEntry.java
----------------------------------------------------------------------
diff --git a/src/java/org/apache/cassandra/db/RowIndexEntry.java 
b/src/java/org/apache/cassandra/db/RowIndexEntry.java
index 2eda558..2444bcb 100644
--- a/src/java/org/apache/cassandra/db/RowIndexEntry.java
+++ b/src/java/org/apache/cassandra/db/RowIndexEntry.java
@@ -45,7 +45,12 @@ public class RowIndexEntry implements IMeasurableMemory
 
     public int serializedSize()
     {
-        return TypeSizes.NATIVE.sizeof(position);
+        return TypeSizes.NATIVE.sizeof(position) + promotedSize();
+    }
+
+    protected int promotedSize()
+    {
+        return 0;
     }
 
     public static RowIndexEntry create(long position, DeletionInfo 
deletionInfo, ColumnIndex index)
@@ -99,7 +104,7 @@ public class RowIndexEntry implements IMeasurableMemory
             dos.writeLong(rie.position);
             if (rie.isIndexed())
             {
-                dos.writeInt(rie.serializedSize());
+                dos.writeInt(rie.promotedSize());
                 
DeletionInfo.serializer().serializeForSSTable(rie.deletionInfo(), dos);
                 dos.writeInt(rie.columnsIndex().size());
                 for (IndexHelper.IndexInfo info : rie.columnsIndex())
@@ -194,7 +199,7 @@ public class RowIndexEntry implements IMeasurableMemory
         }
 
         @Override
-        public int serializedSize()
+        public int promotedSize()
         {
             TypeSizes typeSizes = TypeSizes.NATIVE;
             long size = 
DeletionTime.serializer.serializedSize(deletionInfo.getTopLevelDeletion(), 
typeSizes);

Reply via email to