Author: chetanm
Date: Mon Jan 16 14:42:12 2017
New Revision: 1779037

URL: http://svn.apache.org/viewvc?rev=1779037&view=rev
Log:
OAK-4809 - JMX Stats for NRT Indexing

Collect some Stats related to NRT indexes

Modified:
    
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService.java
    
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndex.java
    
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactory.java
    
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeTest.java
    
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DocumentQueueTest.java
    
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexClusterIT.java
    
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexTest.java
    
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactoryTest.java
    
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexTest.java
    
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/HybridIndexTest.java

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService.java?rev=1779037&r1=1779036&r2=1779037&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService.java
 Mon Jan 16 14:42:12 2017
@@ -418,7 +418,7 @@ public class LuceneIndexProviderService
             initializeIndexCopier(bundleContext, config);
             log.info("Enabling CopyOnRead support. Index files would be copied 
under {}", indexDir.getAbsolutePath());
             if (hybridIndex) {
-                nrtIndexFactory = new NRTIndexFactory(indexCopier);
+                nrtIndexFactory = new NRTIndexFactory(indexCopier, 
statisticsProvider);
             }
             return new IndexTracker(new 
DefaultIndexReaderFactory(mountInfoProvider, indexCopier), nrtIndexFactory);
         }

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndex.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndex.java?rev=1779037&r1=1779036&r2=1779037&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndex.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndex.java
 Mon Jan 16 14:42:12 2017
@@ -36,6 +36,11 @@ import org.apache.jackrabbit.oak.plugins
 import org.apache.jackrabbit.oak.plugins.index.lucene.reader.LuceneIndexReader;
 import org.apache.jackrabbit.oak.plugins.index.lucene.writer.IndexWriterUtils;
 import org.apache.jackrabbit.oak.plugins.index.lucene.writer.LuceneIndexWriter;
+import org.apache.jackrabbit.oak.stats.HistogramStats;
+import org.apache.jackrabbit.oak.stats.MeterStats;
+import org.apache.jackrabbit.oak.stats.StatisticsProvider;
+import org.apache.jackrabbit.oak.stats.StatsOptions;
+import org.apache.jackrabbit.oak.stats.TimerStats;
 import org.apache.lucene.index.DirectoryReader;
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.IndexWriter;
@@ -65,6 +70,12 @@ public class NRTIndex implements Closeab
     private final IndexDefinition definition;
     private final IndexCopier indexCopier;
     private final IndexUpdateListener refreshPolicy;
+
+    private final StatisticsProvider statisticsProvider;
+    private final TimerStats refreshTimer;
+    private final HistogramStats sizeHisto;
+    private final TimerStats.Context openTime;
+
     private NRTIndex previous;
 
     private IndexWriter indexWriter;
@@ -76,11 +87,17 @@ public class NRTIndex implements Closeab
     private List<LuceneIndexReader> readers;
 
     public NRTIndex(IndexDefinition definition, IndexCopier indexCopier,
-                    IndexUpdateListener refreshPolicy, @Nullable NRTIndex 
previous) {
+                    IndexUpdateListener refreshPolicy, @Nullable NRTIndex 
previous,
+                    StatisticsProvider statisticsProvider) {
         this.definition = definition;
         this.indexCopier = indexCopier;
         this.refreshPolicy = refreshPolicy;
         this.previous = previous;
+        this.statisticsProvider = statisticsProvider;
+
+        this.refreshTimer = 
statisticsProvider.getTimer(metricName("REFRESH_TIME"), 
StatsOptions.METRICS_ONLY);
+        this.sizeHisto = statisticsProvider.getHistogram(metricName("SIZE"), 
StatsOptions.METRICS_ONLY);
+        this.openTime = statisticsProvider.getTimer(metricName("OPEN_TIME"), 
StatsOptions.METRICS_ONLY).time();
     }
 
     @CheckForNull
@@ -138,6 +155,7 @@ public class NRTIndex implements Closeab
             //avoiding merge and dropping stuff in memory. To be explored
             //indexWrite.close(waitForMerges)
             indexWriter.close();
+            sizeHisto.update(dirSize(directory));
             directory.close();
             FileUtils.deleteQuietly(indexDir);
             log.debug("[{}] Removed directory [{}]", this, indexDir);
@@ -147,6 +165,7 @@ public class NRTIndex implements Closeab
         previous = null;
 
         closed = true;
+        openTime.stop();
     }
 
     public boolean isClosed() {
@@ -181,6 +200,7 @@ public class NRTIndex implements Closeab
         }
         DirectoryReader result = dirReader;
         try {
+            TimerStats.Context ctx = refreshTimer.time();
             //applyDeletes is false as layers above would take care of
             //stale result
             if (dirReader == null) {
@@ -191,6 +211,7 @@ public class NRTIndex implements Closeab
                     result = newReader;
                 }
             }
+            ctx.stop();
             return result;
         } catch (IOException e) {
             log.warn("Error opening index [{}]", e);
@@ -256,9 +277,11 @@ public class NRTIndex implements Closeab
 
     private class NRTIndexWriter implements LuceneIndexWriter {
         private final IndexWriter indexWriter;
+        private final MeterStats updateMeter;
 
         public NRTIndexWriter(IndexWriter indexWriter) {
             this.indexWriter = indexWriter;
+            this.updateMeter = 
statisticsProvider.getMeter(metricName("UPDATES"), StatsOptions.METRICS_ONLY);
         }
 
         @Override
@@ -268,6 +291,7 @@ public class NRTIndex implements Closeab
             //That should be taken care at query side via unique cursor
             indexWriter.addDocument(doc);
             refreshPolicy.updated();
+            updateMeter.mark();
         }
 
         @Override
@@ -280,4 +304,8 @@ public class NRTIndex implements Closeab
             throw new IllegalStateException("Close should not be called");
         }
     }
+
+    private String metricName(String suffix){
+        return String.format("%s_NRT_%s", definition.getIndexPath(), suffix);
+    }
 }

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactory.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactory.java?rev=1779037&r1=1779036&r2=1779037&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactory.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactory.java
 Mon Jan 16 14:42:12 2017
@@ -31,6 +31,7 @@ import com.google.common.collect.ListMul
 import org.apache.jackrabbit.oak.plugins.index.lucene.IndexCopier;
 import org.apache.jackrabbit.oak.plugins.index.lucene.IndexDefinition;
 import org.apache.jackrabbit.oak.stats.Clock;
+import org.apache.jackrabbit.oak.stats.StatisticsProvider;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -44,20 +45,25 @@ public class NRTIndexFactory implements
      * IndexNode would keep reference to at max 3 NRT Indexes
      */
     private static final int MAX_INDEX_COUNT = 3;
+    private static final int REFRESH_DELTA_IN_SECS = 
Integer.getInteger("oak.lucene.refreshDeltaSecs", 1);
     private final Logger log = LoggerFactory.getLogger(getClass());
     private final ListMultimap<String, NRTIndex> indexes = 
LinkedListMultimap.create();
     private final IndexCopier indexCopier;
     private final Clock clock;
     private final long refreshDeltaInSecs;
+    private final StatisticsProvider statisticsProvider;
 
-    public NRTIndexFactory(IndexCopier indexCopier) {
-        this(indexCopier, Clock.SIMPLE, 1);
+    public NRTIndexFactory(IndexCopier indexCopier, StatisticsProvider 
statisticsProvider) {
+        this(indexCopier, Clock.SIMPLE, REFRESH_DELTA_IN_SECS, 
statisticsProvider);
     }
 
-    public NRTIndexFactory(IndexCopier indexCopier, Clock clock, long 
refreshDeltaInSecs) {
+    public NRTIndexFactory(IndexCopier indexCopier, Clock clock, long 
refreshDeltaInSecs,
+                           StatisticsProvider statisticsProvider) {
         this.indexCopier = checkNotNull(indexCopier);
         this.clock = clock;
         this.refreshDeltaInSecs = refreshDeltaInSecs;
+        this.statisticsProvider = statisticsProvider;
+        log.info("Refresh delta set to {} secs", refreshDeltaInSecs);
     }
 
     //This would not be invoked concurrently
@@ -68,7 +74,8 @@ public class NRTIndexFactory implements
             return null;
         }
         String indexPath = definition.getIndexPath();
-        NRTIndex current = new NRTIndex(definition, indexCopier, 
getRefreshPolicy(definition), getPrevious(indexPath));
+        NRTIndex current = new NRTIndex(definition, indexCopier, 
getRefreshPolicy(definition),
+                getPrevious(indexPath), statisticsProvider);
         indexes.put(indexPath, current);
         closeLast(indexPath);
         return current;

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeTest.java?rev=1779037&r1=1779036&r2=1779037&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNodeTest.java
 Mon Jan 16 14:42:12 2017
@@ -29,6 +29,7 @@ import org.apache.jackrabbit.oak.plugins
 import org.apache.jackrabbit.oak.spi.mount.Mounts;
 import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
+import org.apache.jackrabbit.oak.stats.StatisticsProvider;
 import org.apache.lucene.index.Term;
 import org.apache.lucene.search.TermQuery;
 import org.apache.lucene.search.TopDocs;
@@ -58,7 +59,7 @@ public class IndexNodeTest {
     @Before
     public void setUp() throws IOException {
         indexCopier = new IndexCopier(sameThreadExecutor(), 
temporaryFolder.getRoot());
-        nrtFactory = new NRTIndexFactory(indexCopier);
+        nrtFactory = new NRTIndexFactory(indexCopier, StatisticsProvider.NOOP);
         readerFactory = new 
DefaultIndexReaderFactory(Mounts.defaultMountInfoProvider(), indexCopier);
         LuceneIndexEditorContext.configureUniqueId(builder);
     }

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DocumentQueueTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DocumentQueueTest.java?rev=1779037&r1=1779036&r2=1779037&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DocumentQueueTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DocumentQueueTest.java
 Mon Jan 16 14:42:12 2017
@@ -48,6 +48,7 @@ import org.apache.jackrabbit.oak.spi.com
 import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
 import org.apache.jackrabbit.oak.stats.Clock;
+import org.apache.jackrabbit.oak.stats.StatisticsProvider;
 import org.apache.lucene.document.Document;
 import org.apache.lucene.document.Field;
 import org.apache.lucene.document.StringField;
@@ -248,7 +249,7 @@ public class DocumentQueueTest {
     public void benchMarkIndexWriter() throws Exception{
         Executor executor = Executors.newFixedThreadPool(5);
         IndexCopier indexCopier = new IndexCopier(executor, 
temporaryFolder.getRoot());
-        indexFactory = new NRTIndexFactory(indexCopier, clock, 
TimeUnit.MILLISECONDS.toSeconds(refreshDelta));
+        indexFactory = new NRTIndexFactory(indexCopier, clock, 
TimeUnit.MILLISECONDS.toSeconds(refreshDelta), StatisticsProvider.NOOP);
         tracker = new IndexTracker(
                 new DefaultIndexReaderFactory(defaultMountInfoProvider(), 
indexCopier),
                 indexFactory
@@ -323,7 +324,7 @@ public class DocumentQueueTest {
 
     private IndexTracker createTracker() throws IOException {
         IndexCopier indexCopier = new IndexCopier(sameThreadExecutor(), 
temporaryFolder.getRoot());
-        indexFactory = new NRTIndexFactory(indexCopier, clock, 
TimeUnit.MILLISECONDS.toSeconds(refreshDelta));
+        indexFactory = new NRTIndexFactory(indexCopier, clock, 
TimeUnit.MILLISECONDS.toSeconds(refreshDelta), StatisticsProvider.NOOP);
         return new IndexTracker(
                 new DefaultIndexReaderFactory(defaultMountInfoProvider(), 
indexCopier),
                 indexFactory

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexClusterIT.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexClusterIT.java?rev=1779037&r1=1779036&r2=1779037&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexClusterIT.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexClusterIT.java
 Mon Jan 16 14:42:12 2017
@@ -97,7 +97,7 @@ public class HybridIndexClusterIT extend
         }
         MountInfoProvider mip = defaultMountInfoProvider();
 
-        NRTIndexFactory nrtIndexFactory = new NRTIndexFactory(copier, clock, 
TimeUnit.MILLISECONDS.toSeconds(refreshDelta));
+        NRTIndexFactory nrtIndexFactory = new NRTIndexFactory(copier, clock, 
TimeUnit.MILLISECONDS.toSeconds(refreshDelta), StatisticsProvider.NOOP);
         LuceneIndexReaderFactory indexReaderFactory = new 
DefaultIndexReaderFactory(mip, copier);
         IndexTracker tracker = new 
IndexTracker(indexReaderFactory,nrtIndexFactory);
         LuceneIndexProvider provider = new LuceneIndexProvider(tracker);

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexTest.java?rev=1779037&r1=1779036&r2=1779037&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/HybridIndexTest.java
 Mon Jan 16 14:42:12 2017
@@ -115,7 +115,7 @@ public class HybridIndexTest extends Abs
         }
         MountInfoProvider mip = defaultMountInfoProvider();
 
-        NRTIndexFactory nrtIndexFactory = new NRTIndexFactory(copier, clock, 
TimeUnit.MILLISECONDS.toSeconds(refreshDelta));
+        NRTIndexFactory nrtIndexFactory = new NRTIndexFactory(copier, clock, 
TimeUnit.MILLISECONDS.toSeconds(refreshDelta), StatisticsProvider.NOOP);
         LuceneIndexReaderFactory indexReaderFactory = new 
DefaultIndexReaderFactory(mip, copier);
         IndexTracker tracker = new 
IndexTracker(indexReaderFactory,nrtIndexFactory);
         LuceneIndexProvider provider = new LuceneIndexProvider(tracker);

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactoryTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactoryTest.java?rev=1779037&r1=1779036&r2=1779037&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactoryTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactoryTest.java
 Mon Jan 16 14:42:12 2017
@@ -22,13 +22,13 @@ package org.apache.jackrabbit.oak.plugin
 import java.io.File;
 import java.io.IOException;
 
-import org.apache.jackrabbit.oak.plugins.index.IndexConstants;
 import org.apache.jackrabbit.oak.plugins.index.lucene.IndexCopier;
 import org.apache.jackrabbit.oak.plugins.index.lucene.IndexDefinition;
 import 
org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexConstants.IndexingMode;
 import org.apache.jackrabbit.oak.plugins.index.lucene.TestUtil;
 import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
+import org.apache.jackrabbit.oak.stats.StatisticsProvider;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
@@ -55,7 +55,7 @@ public class NRTIndexFactoryTest {
     @Before
     public void setUp() throws IOException {
         indexCopier = new IndexCopier(sameThreadExecutor(), 
temporaryFolder.getRoot());
-        indexFactory = new NRTIndexFactory(indexCopier);
+        indexFactory = new NRTIndexFactory(indexCopier, 
StatisticsProvider.NOOP);
     }
 
     @Test

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexTest.java?rev=1779037&r1=1779036&r2=1779037&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexTest.java
 Mon Jan 16 14:42:12 2017
@@ -23,7 +23,6 @@ import java.io.File;
 import java.io.IOException;
 import java.util.List;
 
-import org.apache.jackrabbit.oak.plugins.index.IndexConstants;
 import org.apache.jackrabbit.oak.plugins.index.lucene.IndexCopier;
 import org.apache.jackrabbit.oak.plugins.index.lucene.IndexDefinition;
 import 
org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexConstants.IndexingMode;
@@ -33,6 +32,7 @@ import org.apache.jackrabbit.oak.plugins
 import org.apache.jackrabbit.oak.plugins.index.lucene.writer.LuceneIndexWriter;
 import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
+import org.apache.jackrabbit.oak.stats.StatisticsProvider;
 import org.apache.lucene.document.Document;
 import org.junit.After;
 import org.junit.Before;
@@ -65,7 +65,7 @@ public class NRTIndexTest {
     @Before
     public void setUp() throws IOException {
         indexCopier = new IndexCopier(sameThreadExecutor(), 
temporaryFolder.getRoot());
-        indexFactory = new NRTIndexFactory(indexCopier);
+        indexFactory = new NRTIndexFactory(indexCopier, 
StatisticsProvider.NOOP);
         LuceneIndexEditorContext.configureUniqueId(builder);
     }
 

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=1779037&r1=1779036&r2=1779037&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
 Mon Jan 16 14:42:12 2017
@@ -325,7 +325,7 @@ public class HybridIndexTest extends Abs
         }
 
         nrtIndexFactory = new NRTIndexFactory(copier, Clock.SIMPLE,
-                TimeUnit.MILLISECONDS.toSeconds(refreshDeltaMillis));
+                TimeUnit.MILLISECONDS.toSeconds(refreshDeltaMillis), 
StatisticsProvider.NOOP);
         MountInfoProvider mip = Mounts.defaultMountInfoProvider();
         LuceneIndexReaderFactory indexReaderFactory = new 
DefaultIndexReaderFactory(mip, copier);
         IndexTracker tracker = new IndexTracker(indexReaderFactory, 
nrtIndexFactory);


Reply via email to