Package org.elasticsearch.index.engine
Class EngineConfig
java.lang.Object
org.elasticsearch.index.engine.EngineConfig
-
Field Summary
FieldsModifier and TypeFieldDescriptionIndex setting to change the low level lucene codec used for writing new segments.Configures an index to optimize documents with auto generated ids for append only. -
Constructor Summary
ConstructorsConstructorDescriptionEngineConfig(ShardId shardId, ThreadPool threadPool, IndexSettings indexSettings, Engine.Warmer warmer, Store store, org.apache.lucene.index.MergePolicy mergePolicy, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.similarities.Similarity similarity, CodecService codecService, Engine.EventListener eventListener, org.apache.lucene.search.QueryCache queryCache, org.apache.lucene.search.QueryCachingPolicy queryCachingPolicy, TranslogConfig translogConfig, org.elasticsearch.core.TimeValue flushMergesAfter, List<org.apache.lucene.search.ReferenceManager.RefreshListener> externalRefreshListener, List<org.apache.lucene.search.ReferenceManager.RefreshListener> internalRefreshListener, org.apache.lucene.search.Sort indexSort, CircuitBreakerService circuitBreakerService, LongSupplier globalCheckpointSupplier, Supplier<RetentionLeases> retentionLeasesSupplier, LongSupplier primaryTermSupplier, IndexStorePlugin.SnapshotCommitSupplier snapshotCommitSupplier)Creates a newEngineConfig -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.lucene.analysis.AnalyzerReturns the analyzer as the default analyzer in the enginesIndexWriterReturns the circuit breaker service for this engine, ornullif none is to be used.org.apache.lucene.codecs.CodecgetCodec()Returns theCodecused in the enginesIndexWriterReturns a listener that should be called on engine failureList<org.apache.lucene.search.ReferenceManager.RefreshListener>The refresh listeners to add to Lucene for externally visible refreshesorg.elasticsearch.core.TimeValueReturns aTimeValueat what time interval after the last write modification to the engine finished merges should be automatically flushed.Returns the global checkpoint trackerReturns the initial index buffer size.Returns the index settings for this index.org.apache.lucene.search.SortReturn the sort order of this index, or null if the index has no sort.List<org.apache.lucene.search.ReferenceManager.RefreshListener>The refresh listeners to add to Lucene for internally visible refreshes.org.apache.lucene.index.MergePolicyReturns theMergePolicyfor the enginesIndexWriterReturns a supplier that supplies the latest primary term value of the associated shard.org.apache.lucene.search.QueryCacheReturn the cache to use for queries.org.apache.lucene.search.QueryCachingPolicyReturn the policy to use when caching queries.Returns the engines shard IDorg.apache.lucene.search.similarities.SimilarityReturns theSimilarityused for indexing and searching.getStore()Returns theStoreinstance that provides access to theDirectoryused for the enginesIndexWriterto write it's index files to.Returns a thread-pool mainly used to get estimated time stamps fromThreadPool.relativeTimeInMillis()and to schedule async force merge calls on theThreadPool.Names.FORCE_MERGEthread-poolReturns the translog config for this engineReturns anEngine.Warmerused to warm new searchers before they are used for searching.booleanreturns true if the engine is allowed to optimize indexing operations with an auto-generated IDbooleanReturnstrueiff delete garbage collection in the engine should be enabled.A supplier of the outstanding retention leases.voidsetEnableGcDeletes(boolean enableGcDeletes)Enables / disables gc deletes
-
Field Details
-
INDEX_CODEC_SETTING
Index setting to change the low level lucene codec used for writing new segments. This setting is not realtime updateable. This setting is also settable on the node and the index level, it's commonly used in hot/cold node archs where index is likely allocated on both `kind` of nodes. -
INDEX_OPTIMIZE_AUTO_GENERATED_IDS
Configures an index to optimize documents with auto generated ids for append only. If this setting is updated fromfalsetotruemight not take effect immediately. In other words, disabling the optimization will be immediately applied while re-enabling it might not be applied until the engine is in a safe state to do so. Depending on the engine implementation a change to this setting won't be reflected re-enabled optimization until the engine is restarted or the index is closed and reopened. The default istrue
-
-
Constructor Details
-
EngineConfig
public EngineConfig(ShardId shardId, ThreadPool threadPool, IndexSettings indexSettings, Engine.Warmer warmer, Store store, org.apache.lucene.index.MergePolicy mergePolicy, org.apache.lucene.analysis.Analyzer analyzer, org.apache.lucene.search.similarities.Similarity similarity, CodecService codecService, Engine.EventListener eventListener, org.apache.lucene.search.QueryCache queryCache, org.apache.lucene.search.QueryCachingPolicy queryCachingPolicy, TranslogConfig translogConfig, org.elasticsearch.core.TimeValue flushMergesAfter, List<org.apache.lucene.search.ReferenceManager.RefreshListener> externalRefreshListener, List<org.apache.lucene.search.ReferenceManager.RefreshListener> internalRefreshListener, org.apache.lucene.search.Sort indexSort, CircuitBreakerService circuitBreakerService, LongSupplier globalCheckpointSupplier, Supplier<RetentionLeases> retentionLeasesSupplier, LongSupplier primaryTermSupplier, IndexStorePlugin.SnapshotCommitSupplier snapshotCommitSupplier)Creates a newEngineConfig
-
-
Method Details
-
retentionLeasesSupplier
A supplier of the outstanding retention leases. This is used during merged operations to determine which operations that have been soft deleted should be retained.- Returns:
- a supplier of outstanding retention leases
-
setEnableGcDeletes
public void setEnableGcDeletes(boolean enableGcDeletes)Enables / disables gc deletes- See Also:
isEnableGcDeletes()
-
getIndexingBufferSize
Returns the initial index buffer size. This setting is only read on startup and otherwise controlled byIndexingMemoryController -
isEnableGcDeletes
public boolean isEnableGcDeletes()Returnstrueiff delete garbage collection in the engine should be enabled. This setting is updateable in realtime and forces a volatile read. Consumers can safely read this value directly go fetch it's latest value. The default istrueEngine GC deletion if enabled collects deleted documents from in-memory realtime data structures after a certain amount of time (
IndexSettings.getGcDeletesInMillis()if enabled. Before deletes are GCed they will cause re-adding the document that was deleted to fail. -
getCodec
public org.apache.lucene.codecs.Codec getCodec()Returns theCodecused in the enginesIndexWriterNote: this settings is only read on startup.
-
getThreadPool
Returns a thread-pool mainly used to get estimated time stamps fromThreadPool.relativeTimeInMillis()and to schedule async force merge calls on theThreadPool.Names.FORCE_MERGEthread-pool -
getWarmer
Returns anEngine.Warmerused to warm new searchers before they are used for searching. -
getStore
Returns theStoreinstance that provides access to theDirectoryused for the enginesIndexWriterto write it's index files to.Note: In order to use this instance the consumer needs to increment the stores reference before it's used the first time and hold it's reference until it's not needed anymore.
-
getGlobalCheckpointSupplier
Returns the global checkpoint tracker -
getMergePolicy
public org.apache.lucene.index.MergePolicy getMergePolicy()Returns theMergePolicyfor the enginesIndexWriter -
getEventListener
Returns a listener that should be called on engine failure -
getIndexSettings
Returns the index settings for this index. -
getShardId
Returns the engines shard ID -
getAnalyzer
public org.apache.lucene.analysis.Analyzer getAnalyzer()Returns the analyzer as the default analyzer in the enginesIndexWriter -
getSimilarity
public org.apache.lucene.search.similarities.Similarity getSimilarity()Returns theSimilarityused for indexing and searching. -
getQueryCache
public org.apache.lucene.search.QueryCache getQueryCache()Return the cache to use for queries. -
getQueryCachingPolicy
public org.apache.lucene.search.QueryCachingPolicy getQueryCachingPolicy()Return the policy to use when caching queries. -
getTranslogConfig
Returns the translog config for this engine -
getFlushMergesAfter
public org.elasticsearch.core.TimeValue getFlushMergesAfter()Returns aTimeValueat what time interval after the last write modification to the engine finished merges should be automatically flushed. This is used to free up transient disk usage of potentially large segments that are written after the engine became inactive from an indexing perspective. -
getExternalRefreshListener
The refresh listeners to add to Lucene for externally visible refreshes -
getInternalRefreshListener
The refresh listeners to add to Lucene for internally visible refreshes. These listeners will also be invoked on external refreshes -
isAutoGeneratedIDsOptimizationEnabled
public boolean isAutoGeneratedIDsOptimizationEnabled()returns true if the engine is allowed to optimize indexing operations with an auto-generated ID -
getIndexSort
public org.apache.lucene.search.Sort getIndexSort()Return the sort order of this index, or null if the index has no sort. -
getCircuitBreakerService
Returns the circuit breaker service for this engine, ornullif none is to be used. -
getPrimaryTermSupplier
Returns a supplier that supplies the latest primary term value of the associated shard. -
getSnapshotCommitSupplier
-