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 2017/05/23 09:39:47 UTC
svn commit: r1795886 - in
/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index:
IndexCommand.java IndexHelper.java
Author: chetanm
Date: Tue May 23 09:39:47 2017
New Revision: 1795886
URL: http://svn.apache.org/viewvc?rev=1795886&view=rev
Log:
OAK-6210 - Provide a consistent and extensible way to handle oak-run options while creating NodeStore
Make use of StatisticsProvider
Modified:
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexHelper.java
Modified: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java?rev=1795886&r1=1795885&r2=1795886&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java (original)
+++ jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexCommand.java Tue May 23 09:39:47 2017
@@ -34,6 +34,7 @@ import org.apache.jackrabbit.oak.run.cli
import org.apache.jackrabbit.oak.run.commons.Command;
import org.apache.jackrabbit.oak.spi.blob.BlobStore;
import org.apache.jackrabbit.oak.spi.state.NodeStore;
+import org.apache.jackrabbit.oak.stats.StatisticsProvider;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -67,7 +68,7 @@ public class IndexCommand implements Com
try (Closer closer = Closer.create()) {
closer.register(fixture);
- execute(fixture.getStore(), fixture.getBlobStore(), indexOpts, closer);
+ execute(fixture.getStore(), fixture.getBlobStore(), fixture.getStatisticsProvider(), indexOpts, closer);
tellReportPaths();
}
}
@@ -86,8 +87,9 @@ public class IndexCommand implements Com
}
}
- private void execute(NodeStore store, BlobStore blobStore, IndexOptions indexOpts, Closer closer) throws IOException, CommitFailedException {
- IndexHelper indexHelper = new IndexHelper(store, blobStore, indexOpts.getOutDir(),
+ private void execute(NodeStore store, BlobStore blobStore, StatisticsProvider statisticsProvider,
+ IndexOptions indexOpts, Closer closer) throws IOException, CommitFailedException {
+ IndexHelper indexHelper = new IndexHelper(store, blobStore, statisticsProvider, indexOpts.getOutDir(),
indexOpts.getWorkDir(), indexOpts.getIndexPaths());
closer.register(indexHelper);
Modified: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexHelper.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexHelper.java?rev=1795886&r1=1795885&r2=1795886&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexHelper.java (original)
+++ jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/index/IndexHelper.java Tue May 23 09:39:47 2017
@@ -67,10 +67,13 @@ class IndexHelper implements Closeable{
private Executor executor;
private final Closer closer = Closer.create();
private final BlobStore blobStore;
+ private final StatisticsProvider statisticsProvider;
- IndexHelper(NodeStore store, BlobStore blobStore, File outputDir, File workDir, List<String> indexPaths) {
+ IndexHelper(NodeStore store, BlobStore blobStore, StatisticsProvider statisticsProvider,
+ File outputDir, File workDir, List<String> indexPaths) {
this.store = store;
this.blobStore = blobStore;
+ this.statisticsProvider = statisticsProvider;
this.outputDir = outputDir;
this.workDir = workDir;
this.indexPaths = ImmutableList.copyOf(indexPaths);
@@ -125,7 +128,7 @@ class IndexHelper implements Closeable{
}
public StatisticsProvider getStatisticsProvider(){
- return StatisticsProvider.NOOP; //TODO Wire in a real stats provider based on metric
+ return statisticsProvider;
}
public BlobStore getBlobStore() {