public class InternalEngine extends Engine
Engine.CommitId, Engine.Create, Engine.Delete, Engine.DeleteByQuery, Engine.FailedEngineListener, Engine.Get, Engine.GetResult, Engine.Index, Engine.IndexingOperation, Engine.IndexThrottle, Engine.NoOpLock, Engine.Operation, Engine.Searcher, Engine.SyncedFlushResult
deletionPolicy, engineConfig, failedEngine, failedEngineListener, failEngineLock, isClosed, logger, readLock, rwl, shardId, store, SYNC_COMMIT_ID, writeLock
Constructor and Description |
---|
InternalEngine(EngineConfig engineConfig,
boolean skipInitialTranslogRecovery) |
Modifier and Type | Method and Description |
---|---|
void |
activateThrottling() |
protected void |
closeNoLock(String reason)
Closes the engine without acquiring the write lock.
|
void |
create(Engine.Create create) |
void |
deactivateThrottling() |
void |
delete(Engine.Delete delete) |
void |
delete(Engine.DeleteByQuery delete)
Deprecated.
This was removed, but we keep this API so translog can replay any DBQs on upgrade.
|
Engine.CommitId |
flush()
Flushes the state of the engine including the transaction log, clearing memory and persisting
documents in the lucene index to disk including a potentially heavy and durable fsync operation.
|
Engine.CommitId |
flush(boolean force,
boolean waitIfOngoing)
Flushes the state of the engine including the transaction log, clearing memory.
|
void |
forceMerge(boolean flush,
int maxNumSegments,
boolean onlyExpungeDeletes,
boolean upgrade,
boolean upgradeOnlyAncientSegments)
Triggers a forced merge on this engine
|
Engine.GetResult |
get(Engine.Get get) |
protected org.apache.lucene.index.SegmentInfos |
getLastCommittedSegmentInfos() |
MergeStats |
getMergeStats() |
protected org.apache.lucene.search.SearcherManager |
getSearcherManager() |
Translog |
getTranslog()
returns the translog for this engine
|
boolean |
hasUncommittedChanges()
Returns
true the internal writer has any uncommitted changes. |
boolean |
index(Engine.Index index) |
long |
indexWriterRAMBytesUsed()
How much heap Lucene's IndexWriter is using
|
protected boolean |
maybeFailEngine(String source,
Throwable t)
Check whether the engine should be failed
|
void |
onSettingsChanged() |
protected void |
recoverFromTranslog(EngineConfig engineConfig,
Translog.TranslogGeneration translogGeneration) |
void |
refresh(String source)
Refreshes the engine for new search operations to reflect the latest
changes.
|
List<Segment> |
segments(boolean verbose)
The list of segments in the engine.
|
SnapshotIndexCommit |
snapshotIndex(boolean flushFirst)
Snapshots the index and returns a handle to it.
|
Engine.SyncedFlushResult |
syncFlush(String syncId,
Engine.CommitId expectedCommitId)
Attempts to do a special commit where the given syncID is put into the commit data.
|
protected void |
writerSegmentStats(SegmentsStats stats) |
acquireSearcher, acquireSearcher, close, commitStats, config, ensureOpen, failEngine, flushAndClose, forceMerge, getFromSearcher, getSegmentInfo, guardedRamBytesUsed, isMergedSegment, newSearcher, readLastCommittedSegmentInfos, refreshNeeded, segmentReader, segmentsStats, wrapIfClosed
public InternalEngine(EngineConfig engineConfig, boolean skipInitialTranslogRecovery) throws EngineException
EngineException
public Translog getTranslog()
Engine
getTranslog
in class Engine
protected void recoverFromTranslog(EngineConfig engineConfig, Translog.TranslogGeneration translogGeneration) throws IOException
IOException
public Engine.GetResult get(Engine.Get get) throws EngineException
get
in class Engine
EngineException
public void create(Engine.Create create) throws EngineException
create
in class Engine
EngineException
public boolean index(Engine.Index index) throws EngineException
index
in class Engine
EngineException
public void delete(Engine.Delete delete) throws EngineException
delete
in class Engine
EngineException
@Deprecated public void delete(Engine.DeleteByQuery delete) throws EngineException
delete
in class Engine
EngineException
public void refresh(String source) throws EngineException
Engine
refresh
in class Engine
EngineException
public Engine.SyncedFlushResult syncFlush(String syncId, Engine.CommitId expectedCommitId) throws EngineException
Engine
syncFlush
in class Engine
syncId
- id of this syncexpectedCommitId
- the expected value ofEngineException
public Engine.CommitId flush() throws EngineException
Engine
flush
in class Engine
EngineException
public Engine.CommitId flush(boolean force, boolean waitIfOngoing) throws EngineException
Engine
flush
in class Engine
force
- if true
a lucene commit is executed even if no changes need to be committed.waitIfOngoing
- if true
this call will block until all currently running flushes have finished.
Otherwise this call will return without blocking.EngineException
public void forceMerge(boolean flush, int maxNumSegments, boolean onlyExpungeDeletes, boolean upgrade, boolean upgradeOnlyAncientSegments) throws EngineException, EngineClosedException, IOException
Engine
forceMerge
in class Engine
EngineException
EngineClosedException
IOException
public SnapshotIndexCommit snapshotIndex(boolean flushFirst) throws EngineException
Engine
snapshotIndex
in class Engine
flushFirst
- indicates whether the engine should flush before returning the snapshotEngineException
protected boolean maybeFailEngine(String source, Throwable t)
Engine
maybeFailEngine
in class Engine
protected org.apache.lucene.index.SegmentInfos getLastCommittedSegmentInfos()
getLastCommittedSegmentInfos
in class Engine
protected final void writerSegmentStats(SegmentsStats stats)
writerSegmentStats
in class Engine
public long indexWriterRAMBytesUsed()
Engine
indexWriterRAMBytesUsed
in class Engine
public List<Segment> segments(boolean verbose)
Engine
protected final void closeNoLock(String reason)
closeNoLock
in class Engine
public boolean hasUncommittedChanges()
Engine
true
the internal writer has any uncommitted changes. Otherwise false
hasUncommittedChanges
in class Engine
protected org.apache.lucene.search.SearcherManager getSearcherManager()
getSearcherManager
in class Engine
public void activateThrottling()
public void deactivateThrottling()
public void onSettingsChanged()
onSettingsChanged
in class Engine
public MergeStats getMergeStats()
getMergeStats
in class Engine
Copyright © 2009–2017. All rights reserved.