Author: chetanm
Date: Fri Nov 15 06:50:36 2013
New Revision: 1542185
URL: http://svn.apache.org/r1542185
Log:
OAK-1156 - Improve the document cache invalidation logic to selectivly
invalidate doc
Adding and removing some todos
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoDocumentStore.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoNodeStore.java
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoDocumentStore.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoDocumentStore.java?rev=1542185&r1=1542184&r2=1542185&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoDocumentStore.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoDocumentStore.java
Fri Nov 15 06:50:36 2013
@@ -130,6 +130,8 @@ public class MongoDocumentStore implemen
@Override
public void invalidateCache() {
+ //TODO Check if we should use LinearInvalidator for small cache sizes
as
+ //that would lead to lesser number of queries
CacheInvalidator.createHierarchicalInvalidator(this).invalidateCache();
}
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoNodeStore.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoNodeStore.java?rev=1542185&r1=1542184&r2=1542185&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoNodeStore.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoNodeStore.java
Fri Nov 15 06:50:36 2013
@@ -1013,8 +1013,6 @@ public final class MongoNodeStore
}
}
if (hasNewRevisions) {
- // TODO invalidating the whole cache is not really needed,
- // instead only those children that are cached could be checked
store.invalidateCache();
// TODO only invalidate affected items
docChildrenCache.invalidateAll();