- java.lang.Object
-
- org.apache.lucene.index.CachingMergeContext
-
- All Implemented Interfaces:
MergePolicy.MergeContext
class CachingMergeContext extends java.lang.Object implements MergePolicy.MergeContext
a wrapper of IndexWriter MergeContext. Try to cache thenumDeletesToMerge(SegmentCommitInfo)
result in merge phase, to avoid duplicate calculation
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.HashMap<SegmentCommitInfo,java.lang.Integer>
cachedNumDeletesToMerge
(package private) MergePolicy.MergeContext
mergeContext
-
Constructor Summary
Constructors Constructor Description CachingMergeContext(MergePolicy.MergeContext mergeContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InfoStream
getInfoStream()
Returns the info stream that can be used to log messagesjava.util.Set<SegmentCommitInfo>
getMergingSegments()
Returns an unmodifiable set of segments that are currently merging.int
numDeletedDocs(SegmentCommitInfo info)
Returns the number of deleted documents in the given segments.int
numDeletesToMerge(SegmentCommitInfo info)
Returns the number of deletes a merge would claim back if the given segment is merged.
-
-
-
Field Detail
-
mergeContext
final MergePolicy.MergeContext mergeContext
-
cachedNumDeletesToMerge
final java.util.HashMap<SegmentCommitInfo,java.lang.Integer> cachedNumDeletesToMerge
-
-
Constructor Detail
-
CachingMergeContext
CachingMergeContext(MergePolicy.MergeContext mergeContext)
-
-
Method Detail
-
numDeletesToMerge
public final int numDeletesToMerge(SegmentCommitInfo info) throws java.io.IOException
Description copied from interface:MergePolicy.MergeContext
Returns the number of deletes a merge would claim back if the given segment is merged.- Specified by:
numDeletesToMerge
in interfaceMergePolicy.MergeContext
- Parameters:
info
- the segment to get the number of deletes for- Throws:
java.io.IOException
- See Also:
MergePolicy.numDeletesToMerge(SegmentCommitInfo, int, org.apache.lucene.util.IOSupplier)
-
numDeletedDocs
public final int numDeletedDocs(SegmentCommitInfo info)
Description copied from interface:MergePolicy.MergeContext
Returns the number of deleted documents in the given segments.- Specified by:
numDeletedDocs
in interfaceMergePolicy.MergeContext
-
getInfoStream
public final InfoStream getInfoStream()
Description copied from interface:MergePolicy.MergeContext
Returns the info stream that can be used to log messages- Specified by:
getInfoStream
in interfaceMergePolicy.MergeContext
-
getMergingSegments
public final java.util.Set<SegmentCommitInfo> getMergingSegments()
Description copied from interface:MergePolicy.MergeContext
Returns an unmodifiable set of segments that are currently merging.- Specified by:
getMergingSegments
in interfaceMergePolicy.MergeContext
-
-