Author: mreutegg
Date: Thu Jan 30 19:22:53 2014
New Revision: 1562930

URL: http://svn.apache.org/r1562930
Log:
OAK-825: Unnecessary performance overhead in MongoMK's calculation of keys for 
the nodeCache, nodeChildrenCache

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/PathRev.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/StringValue.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java?rev=1562930&r1=1562929&r2=1562930&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java
 Thu Jan 30 19:22:53 2014
@@ -1572,7 +1572,8 @@ public final class DocumentNodeStore
 
         @Override
         public int getMemory() {
-            return diff.length() * 2;
+            return 16                               // shallow size
+                    + 40 + diff.length() * 2;       // diff string
         }
 
     }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/PathRev.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/PathRev.java?rev=1562930&r1=1562929&r2=1562930&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/PathRev.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/PathRev.java
 Thu Jan 30 19:22:53 2014
@@ -42,7 +42,7 @@ final public class PathRev implements Ca
     @Override
     public int getMemory() {
         return 24                           // shallow size
-                + 40 * path.length() * 2    // path
+                + 40 + path.length() * 2    // path
                 + 32;                       // revision
     }
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/StringValue.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/StringValue.java?rev=1562930&r1=1562929&r2=1562930&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/StringValue.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/StringValue.java
 Thu Jan 30 19:22:53 2014
@@ -37,7 +37,8 @@ final public class StringValue implement
 
     @Override
     public int getMemory() {
-        return 16 * value.length() * 2;
+        return 16                           // shallow size
+                + 40 + value.length() * 2;  // value
     }
 
     @Override


Reply via email to