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);