Author: chetanm Date: Tue Oct 18 15:02:09 2016 New Revision: 1765456 URL: http://svn.apache.org/viewvc?rev=1765456&view=rev Log: OAK-1312 - Bundle nodes into a document
Fix nodetype index by restricting it to only index rep:Authorizable nodes. This prevents all nodes from getting indexed Modified: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BundlingNodeTest.java Modified: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BundlingNodeTest.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BundlingNodeTest.java?rev=1765456&r1=1765455&r2=1765456&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BundlingNodeTest.java (original) +++ jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BundlingNodeTest.java Tue Oct 18 15:02:09 2016 @@ -25,6 +25,7 @@ import java.io.StringReader; import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar; +import java.util.Collections; import java.util.List; import java.util.Queue; import java.util.Random; @@ -63,6 +64,7 @@ import static org.apache.jackrabbit.JcrC import static org.apache.jackrabbit.JcrConstants.NT_RESOURCE; import static org.apache.jackrabbit.commons.JcrUtils.getOrAddNode; import static org.apache.jackrabbit.oak.api.Type.STRINGS; +import static org.apache.jackrabbit.oak.plugins.index.IndexConstants.DECLARING_NODE_TYPES; import static org.apache.jackrabbit.oak.plugins.memory.PropertyStates.createProperty; import static org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeConstants.NT_OAK_RESOURCE; import static org.apache.jackrabbit.oak.plugins.nodetype.NodeTypeConstants.NT_OAK_UNSTRUCTURED; @@ -121,6 +123,7 @@ public class BundlingNodeTest extends Ab if (bundlingEnabled) { jcr.with(bundlingInitializer); } + jcr.with(FixNodeTypeIndexInitializer.INSTANCE); return jcr; } }); @@ -328,6 +331,18 @@ public class BundlingNodeTest extends Ab } } + enum FixNodeTypeIndexInitializer implements RepositoryInitializer { + INSTANCE; + + @Override + public void initialize(@Nonnull NodeBuilder builder) { + NodeBuilder nodetype = builder.getChildNode("oak:index").getChildNode("nodetype"); + if (nodetype.exists()){ + nodetype.setProperty(DECLARING_NODE_TYPES, Collections.singleton("rep:Authorizable"), Type.NAMES); + } + } + } + private class Reader implements Runnable { final Session session = loginWriter(); int readCount = 0;