Merge pull request #13777 from s1monw/inlineShardPercolateService
Move ShardPercolateService creation into IndexShard
This commit is contained in:
commit
d84ce76e56
|
@ -117,8 +117,6 @@ import java.util.concurrent.ScheduledFuture;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import java.util.concurrent.atomic.AtomicBoolean;
|
import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
import java.util.concurrent.atomic.AtomicReference;
|
import java.util.concurrent.atomic.AtomicReference;
|
||||||
import java.util.concurrent.locks.Lock;
|
|
||||||
import java.util.concurrent.locks.ReentrantLock;
|
|
||||||
|
|
||||||
public class IndexShard extends AbstractIndexShardComponent {
|
public class IndexShard extends AbstractIndexShardComponent {
|
||||||
|
|
||||||
|
@ -203,7 +201,7 @@ public class IndexShard extends AbstractIndexShardComponent {
|
||||||
@Inject
|
@Inject
|
||||||
public IndexShard(ShardId shardId, IndexSettingsService indexSettingsService, IndicesLifecycle indicesLifecycle, Store store, StoreRecoveryService storeRecoveryService,
|
public IndexShard(ShardId shardId, IndexSettingsService indexSettingsService, IndicesLifecycle indicesLifecycle, Store store, StoreRecoveryService storeRecoveryService,
|
||||||
ThreadPool threadPool, MapperService mapperService, IndexQueryParserService queryParserService, IndexCache indexCache, IndexAliasesService indexAliasesService,
|
ThreadPool threadPool, MapperService mapperService, IndexQueryParserService queryParserService, IndexCache indexCache, IndexAliasesService indexAliasesService,
|
||||||
IndicesQueryCache indicesQueryCache, ShardPercolateService shardPercolateService, CodecService codecService,
|
IndicesQueryCache indicesQueryCache, CodecService codecService,
|
||||||
ShardTermVectorsService termVectorsService, IndexFieldDataService indexFieldDataService, IndexService indexService,
|
ShardTermVectorsService termVectorsService, IndexFieldDataService indexFieldDataService, IndexService indexService,
|
||||||
@Nullable IndicesWarmer warmer, SnapshotDeletionPolicy deletionPolicy, SimilarityService similarityService, EngineFactory factory,
|
@Nullable IndicesWarmer warmer, SnapshotDeletionPolicy deletionPolicy, SimilarityService similarityService, EngineFactory factory,
|
||||||
ClusterService clusterService, ShardPath path, BigArrays bigArrays, IndexSearcherWrappingService wrappingService) {
|
ClusterService clusterService, ShardPath path, BigArrays bigArrays, IndexSearcherWrappingService wrappingService) {
|
||||||
|
@ -234,8 +232,8 @@ public class IndexShard extends AbstractIndexShardComponent {
|
||||||
this.indicesQueryCache = indicesQueryCache;
|
this.indicesQueryCache = indicesQueryCache;
|
||||||
this.shardQueryCache = new ShardRequestCache(shardId, indexSettings);
|
this.shardQueryCache = new ShardRequestCache(shardId, indexSettings);
|
||||||
this.shardFieldData = new ShardFieldData();
|
this.shardFieldData = new ShardFieldData();
|
||||||
|
this.shardPercolateService = new ShardPercolateService(shardId, indexSettings);
|
||||||
this.percolatorQueriesRegistry = new PercolatorQueriesRegistry(shardId, indexSettings, queryParserService, indexingService, indicesLifecycle, mapperService, indexFieldDataService, shardPercolateService);
|
this.percolatorQueriesRegistry = new PercolatorQueriesRegistry(shardId, indexSettings, queryParserService, indexingService, indicesLifecycle, mapperService, indexFieldDataService, shardPercolateService);
|
||||||
this.shardPercolateService = shardPercolateService;
|
|
||||||
this.indexFieldDataService = indexFieldDataService;
|
this.indexFieldDataService = indexFieldDataService;
|
||||||
this.indexService = indexService;
|
this.indexService = indexService;
|
||||||
this.shardBitsetFilterCache = new ShardBitsetFilterCache(shardId, indexSettings);
|
this.shardBitsetFilterCache = new ShardBitsetFilterCache(shardId, indexSettings);
|
||||||
|
|
|
@ -27,7 +27,6 @@ import org.elasticsearch.index.engine.IndexSearcherWrapper;
|
||||||
import org.elasticsearch.index.engine.IndexSearcherWrappingService;
|
import org.elasticsearch.index.engine.IndexSearcherWrappingService;
|
||||||
import org.elasticsearch.index.engine.EngineFactory;
|
import org.elasticsearch.index.engine.EngineFactory;
|
||||||
import org.elasticsearch.index.engine.InternalEngineFactory;
|
import org.elasticsearch.index.engine.InternalEngineFactory;
|
||||||
import org.elasticsearch.index.percolator.stats.ShardPercolateService;
|
|
||||||
import org.elasticsearch.index.termvectors.ShardTermVectorsService;
|
import org.elasticsearch.index.termvectors.ShardTermVectorsService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -69,7 +68,6 @@ public class IndexShardModule extends AbstractModule {
|
||||||
|
|
||||||
bind(EngineFactory.class).to(engineFactoryImpl);
|
bind(EngineFactory.class).to(engineFactoryImpl);
|
||||||
bind(StoreRecoveryService.class).asEagerSingleton();
|
bind(StoreRecoveryService.class).asEagerSingleton();
|
||||||
bind(ShardPercolateService.class).asEagerSingleton();
|
|
||||||
bind(ShardTermVectorsService.class).asEagerSingleton();
|
bind(ShardTermVectorsService.class).asEagerSingleton();
|
||||||
bind(IndexSearcherWrappingService.class).asEagerSingleton();
|
bind(IndexSearcherWrappingService.class).asEagerSingleton();
|
||||||
// this injects an empty set in IndexSearcherWrappingService, otherwise guice can't construct IndexSearcherWrappingService
|
// this injects an empty set in IndexSearcherWrappingService, otherwise guice can't construct IndexSearcherWrappingService
|
||||||
|
|
|
@ -62,15 +62,14 @@ public final class ShadowIndexShard extends IndexShard {
|
||||||
ThreadPool threadPool, MapperService mapperService,
|
ThreadPool threadPool, MapperService mapperService,
|
||||||
IndexQueryParserService queryParserService, IndexCache indexCache,
|
IndexQueryParserService queryParserService, IndexCache indexCache,
|
||||||
IndexAliasesService indexAliasesService, IndicesQueryCache indicesQueryCache,
|
IndexAliasesService indexAliasesService, IndicesQueryCache indicesQueryCache,
|
||||||
ShardPercolateService shardPercolateService, CodecService codecService,
|
CodecService codecService, ShardTermVectorsService termVectorsService, IndexFieldDataService indexFieldDataService,
|
||||||
ShardTermVectorsService termVectorsService, IndexFieldDataService indexFieldDataService,
|
|
||||||
IndexService indexService, @Nullable IndicesWarmer warmer,
|
IndexService indexService, @Nullable IndicesWarmer warmer,
|
||||||
SnapshotDeletionPolicy deletionPolicy, SimilarityService similarityService,
|
SnapshotDeletionPolicy deletionPolicy, SimilarityService similarityService,
|
||||||
EngineFactory factory, ClusterService clusterService,
|
EngineFactory factory, ClusterService clusterService,
|
||||||
ShardPath path, BigArrays bigArrays, IndexSearcherWrappingService wrappingService) throws IOException {
|
ShardPath path, BigArrays bigArrays, IndexSearcherWrappingService wrappingService) throws IOException {
|
||||||
super(shardId, indexSettingsService, indicesLifecycle, store, storeRecoveryService,
|
super(shardId, indexSettingsService, indicesLifecycle, store, storeRecoveryService,
|
||||||
threadPool, mapperService, queryParserService, indexCache, indexAliasesService,
|
threadPool, mapperService, queryParserService, indexCache, indexAliasesService,
|
||||||
indicesQueryCache, shardPercolateService, codecService,
|
indicesQueryCache, codecService,
|
||||||
termVectorsService, indexFieldDataService, indexService,
|
termVectorsService, indexFieldDataService, indexService,
|
||||||
warmer, deletionPolicy, similarityService,
|
warmer, deletionPolicy, similarityService,
|
||||||
factory, clusterService, path, bigArrays, wrappingService);
|
factory, clusterService, path, bigArrays, wrappingService);
|
||||||
|
|
|
@ -65,11 +65,9 @@ import org.elasticsearch.index.IndexService;
|
||||||
import org.elasticsearch.index.engine.Engine;
|
import org.elasticsearch.index.engine.Engine;
|
||||||
import org.elasticsearch.index.fielddata.IndexFieldData;
|
import org.elasticsearch.index.fielddata.IndexFieldData;
|
||||||
import org.elasticsearch.index.fielddata.SortedBinaryDocValues;
|
import org.elasticsearch.index.fielddata.SortedBinaryDocValues;
|
||||||
import org.elasticsearch.index.mapper.*;
|
|
||||||
import org.elasticsearch.index.mapper.DocumentMapperForType;
|
import org.elasticsearch.index.mapper.DocumentMapperForType;
|
||||||
import org.elasticsearch.index.mapper.MappedFieldType;
|
import org.elasticsearch.index.mapper.MappedFieldType;
|
||||||
import org.elasticsearch.index.mapper.MapperService;
|
import org.elasticsearch.index.mapper.MapperService;
|
||||||
import org.elasticsearch.index.mapper.Mapping;
|
|
||||||
import org.elasticsearch.index.mapper.ParsedDocument;
|
import org.elasticsearch.index.mapper.ParsedDocument;
|
||||||
import org.elasticsearch.index.mapper.Uid;
|
import org.elasticsearch.index.mapper.Uid;
|
||||||
import org.elasticsearch.index.mapper.internal.UidFieldMapper;
|
import org.elasticsearch.index.mapper.internal.UidFieldMapper;
|
||||||
|
|
Loading…
Reference in New Issue