You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by ch...@apache.org on 2016/09/15 07:21:17 UTC
svn commit: r1760871 -
/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/HybridIndexTest.java
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();