private void |
IndexWriter._mergeInit(MergePolicy.OneMerge merge) |
|
void |
MergePolicy.MergeSpecification.add(MergePolicy.OneMerge merge) |
|
(package private) void |
IndexWriter.addMergeException(MergePolicy.OneMerge merge) |
|
(package private) void |
SegmentInfos.applyMergeChanges(MergePolicy.OneMerge merge,
boolean dropSegment) |
applies all changes caused by committing a merge to this SegmentInfos
|
private void |
IndexWriter.closeMergeReaders(MergePolicy.OneMerge merge,
boolean suppressExceptions) |
|
private boolean |
IndexWriter.commitMerge(MergePolicy.OneMerge merge,
MergeState mergeState) |
|
private ReadersAndUpdates |
IndexWriter.commitMergedDeletesAndUpdates(MergePolicy.OneMerge merge,
MergeState mergeState) |
Carefully merges deletes and updates for the segments we just merged.
|
protected void |
ConcurrentMergeScheduler.doMerge(IndexWriter writer,
MergePolicy.OneMerge merge) |
|
private void |
IndexWriter.ensureValidMerge(MergePolicy.OneMerge merge) |
|
protected ConcurrentMergeScheduler.MergeThread |
ConcurrentMergeScheduler.getMergeThread(IndexWriter writer,
MergePolicy.OneMerge merge) |
Create and return a new MergeThread
|
private void |
IndexWriter.handleMergeException(java.lang.Throwable t,
MergePolicy.OneMerge merge) |
|
private boolean |
ConcurrentMergeScheduler.isBacklog(long now,
MergePolicy.OneMerge merge) |
|
void |
IndexWriter.merge(MergePolicy.OneMerge merge) |
Merges the indicated segments, replacing them in the stack with a
single segment.
|
(package private) void |
IndexWriter.mergeFinish(MergePolicy.OneMerge merge) |
Does fininishing for a merge, which is fast but holds
the synchronized lock on IndexWriter instance.
|
(package private) void |
IndexWriter.mergeInit(MergePolicy.OneMerge merge) |
Does initial setup for a merge, which is fast but holds
the synchronized lock on IndexWriter instance.
|
private int |
IndexWriter.mergeMiddle(MergePolicy.OneMerge merge,
MergePolicy mergePolicy) |
Does the actual (time-consuming) work of the merge,
but without holding synchronized lock on IndexWriter
instance
|
(package private) void |
IndexWriter.mergeSuccess(MergePolicy.OneMerge merge) |
Hook that's called when the specified merge is complete.
|
(package private) boolean |
IndexWriter.registerMerge(MergePolicy.OneMerge merge) |
Checks whether this merge involves any segments
already participating in a merge.
|
private void |
ConcurrentMergeScheduler.updateIOThrottle(MergePolicy.OneMerge newMerge,
MergeRateLimiter rateLimiter) |
Tunes IO throttle when a new merge starts.
|
Directory |
ConcurrentMergeScheduler.wrapForMerge(MergePolicy.OneMerge merge,
Directory in) |
|
Directory |
MergeScheduler.wrapForMerge(MergePolicy.OneMerge merge,
Directory in) |
|
Directory |
NoMergeScheduler.wrapForMerge(MergePolicy.OneMerge merge,
Directory in) |
|