Author: chetanm
Date: Thu Sep 15 07:21:17 2016
New Revision: 1760871

URL: http://svn.apache.org/viewvc?rev=1760871&view=rev
Log:
OAK-4412 - Lucene hybrid index

Benchmarking - Introduce flags for
-- useOakCodec - To disable compression. This speeds up the query side for 
property indexes quite a bit
-- indexingMode - To allow selecting between nrt and sync

Modified:
    
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/HybridIndexTest.java

Modified: 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/HybridIndexTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/HybridIndexTest.java?rev=1760871&r1=1760870&r2=1760871&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/HybridIndexTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/HybridIndexTest.java
 Thu Sep 15 07:21:17 2016
@@ -121,6 +121,8 @@ public class HybridIndexTest extends Abs
     private int asyncInterval = Integer.getInteger("asyncInterval", 5);
     private int queueSize = Integer.getInteger("queueSize", 1000);
     private boolean hybridIndexEnabled = 
Boolean.getBoolean("hybridIndexEnabled");
+    private boolean useOakCodec = Boolean.getBoolean("useOakCodec");
+    private String indexingMode = System.getProperty("indexingMode", "nrt");
 
     private boolean searcherEnabled = 
Boolean.parseBoolean(System.getProperty("searcherEnabled", "true"));
     private File indexCopierDir;
@@ -232,16 +234,18 @@ public class HybridIndexTest extends Abs
             nrtIndexFactory.close();
         }
 
-        dumpStats();
-
         if (indexCopierDir != null) {
             FileUtils.deleteDirectory(indexCopierDir);
         }
         System.out.printf("numOfIndexes: %d, refreshDeltaMillis: %d, 
asyncInterval: %d, queueSize: %d , " +
-                        "hybridIndexEnabled: %s, metricStatsEnabled: %s %n", 
numOfIndexes, refreshDeltaMillis,
-                asyncInterval, queueSize, hybridIndexEnabled, 
metricStatsEnabled);
-        System.out.printf("Searcher: %d, Mutator: %d, indexedNodeCount: %d 
%n", searcher.resultSize, mutator
-                .mutationCount, indexedNodeCount.get());
+                        "hybridIndexEnabled: %s, metricStatsEnabled: %s, 
indexingMode: %s, " +
+                        "useOakCodec: %s %n",
+                numOfIndexes, refreshDeltaMillis, asyncInterval, queueSize, 
hybridIndexEnabled,
+                metricStatsEnabled, indexingMode, useOakCodec);
+        System.out.printf("Searcher: %d, Mutator: %d, indexedNodeCount: %d 
%n", searcher.resultSize,
+                mutator.mutationCount, indexedNodeCount.get());
+
+        dumpStats();
     }
 
     private void dumpStats() {
@@ -375,9 +379,11 @@ public class HybridIndexTest extends Abs
 
             IndexDefinitionBuilder defnBuilder = new IndexDefinitionBuilder();
             defnBuilder.evaluatePathRestrictions();
-            defnBuilder.async("async", "sync");
+            defnBuilder.async("async", indexingMode);
             
defnBuilder.indexRule("nt:base").property(indexedPropName).propertyIndex();
-            //defnBuilder.codec("oakCodec");
+            if (useOakCodec) {
+                defnBuilder.codec("oakCodec");
+            }
 
             for (int i = 0; i < numOfIndexes - 1; i++) {
                 defnBuilder.indexRule("nt:base").property(indexedPropName + 
i).propertyIndex();


Reply via email to