diff options
Diffstat (limited to 'java/com/google/gerrit/lucene/LuceneIndexModule.java')
-rw-r--r-- | java/com/google/gerrit/lucene/LuceneIndexModule.java | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/java/com/google/gerrit/lucene/LuceneIndexModule.java b/java/com/google/gerrit/lucene/LuceneIndexModule.java index 302a2da851..10b58c0894 100644 --- a/java/com/google/gerrit/lucene/LuceneIndexModule.java +++ b/java/com/google/gerrit/lucene/LuceneIndexModule.java @@ -19,6 +19,7 @@ import com.google.gerrit.index.IndexConfig; import com.google.gerrit.index.project.ProjectIndex; import com.google.gerrit.server.config.GerritServerConfig; import com.google.gerrit.server.index.AbstractIndexModule; +import com.google.gerrit.server.index.AutoFlush; import com.google.gerrit.server.index.VersionManager; import com.google.gerrit.server.index.account.AccountIndex; import com.google.gerrit.server.index.change.ChangeIndex; @@ -28,25 +29,36 @@ import org.apache.lucene.search.BooleanQuery; import org.eclipse.jgit.lib.Config; public class LuceneIndexModule extends AbstractIndexModule { - public static LuceneIndexModule singleVersionAllLatest(int threads, boolean slave) { - return new LuceneIndexModule(ImmutableMap.of(), threads, slave); + private final AutoFlush autoFlush; + + public static LuceneIndexModule singleVersionAllLatest( + int threads, boolean slave, AutoFlush autoFlush) { + return new LuceneIndexModule(ImmutableMap.of(), threads, slave, autoFlush); } public static LuceneIndexModule singleVersionWithExplicitVersions( - Map<String, Integer> versions, int threads, boolean slave) { - return new LuceneIndexModule(versions, threads, slave); + Map<String, Integer> versions, int threads, boolean slave, AutoFlush autoFlush) { + return new LuceneIndexModule(versions, threads, slave, autoFlush); } - public static LuceneIndexModule latestVersion(boolean slave) { - return new LuceneIndexModule(null, 0, slave); + public static LuceneIndexModule latestVersion(boolean slave, AutoFlush autoFlush) { + return new LuceneIndexModule(null, 0, slave, autoFlush); } static boolean isInMemoryTest(Config cfg) { return cfg.getBoolean("index", "lucene", "testInmemory", false); } - private LuceneIndexModule(Map<String, Integer> singleVersions, int threads, boolean slave) { + private LuceneIndexModule( + Map<String, Integer> singleVersions, int threads, boolean slave, AutoFlush autoFlush) { super(singleVersions, threads, slave); + this.autoFlush = autoFlush; + } + + @Override + protected void configure() { + super.configure(); + bind(AutoFlush.class).toInstance(autoFlush); } @Override |