Package org.apache.lucene.tests.index
Class MockRandomMergePolicy
java.lang.Object
org.apache.lucene.index.MergePolicy
org.apache.lucene.tests.index.MockRandomMergePolicy
MergePolicy that makes random decisions for testing.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.index.MergePolicy
MergePolicy.MergeAbortedException, MergePolicy.MergeContext, MergePolicy.MergeException, MergePolicy.MergeSpecification, MergePolicy.OneMerge, MergePolicy.OneMergeProgress -
Field Summary
Fields inherited from class org.apache.lucene.index.MergePolicy
DEFAULT_MAX_CFS_SEGMENT_SIZE, DEFAULT_NO_CFS_RATIO, maxCFSSegmentSize, noCFSRatio -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindForcedDeletesMerges(SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) findForcedMerges(SegmentInfos segmentInfos, int maxSegmentCount, Map<SegmentCommitInfo, Boolean> segmentsToMerge, MergePolicy.MergeContext mergeContext) findFullFlushMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) voidsetDoNonBulkMerges(boolean v) Set to true if sometimes readers to be merged should be wrapped in a FilterReader to mixup bulk merging.booleanuseCompoundFile(SegmentInfos infos, SegmentCommitInfo mergedInfo, MergePolicy.MergeContext mergeContext) Methods inherited from class org.apache.lucene.index.MergePolicy
assertDelCount, findMerges, getMaxCFSSegmentSizeMB, getNoCFSRatio, isMerged, keepFullyDeletedSegment, maxFullFlushMergeSize, message, numDeletesToMerge, segString, setMaxCFSSegmentSizeMB, setNoCFSRatio, size, verbose
-
Constructor Details
-
MockRandomMergePolicy
-
-
Method Details
-
setDoNonBulkMerges
public void setDoNonBulkMerges(boolean v) Set to true if sometimes readers to be merged should be wrapped in a FilterReader to mixup bulk merging. -
findMerges
public MergePolicy.MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) - Specified by:
findMergesin classMergePolicy
-
findForcedMerges
public MergePolicy.MergeSpecification findForcedMerges(SegmentInfos segmentInfos, int maxSegmentCount, Map<SegmentCommitInfo, Boolean> segmentsToMerge, MergePolicy.MergeContext mergeContext) throws IOException- Specified by:
findForcedMergesin classMergePolicy- Throws:
IOException
-
findForcedDeletesMerges
public MergePolicy.MergeSpecification findForcedDeletesMerges(SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) throws IOException - Specified by:
findForcedDeletesMergesin classMergePolicy- Throws:
IOException
-
findFullFlushMerges
public MergePolicy.MergeSpecification findFullFlushMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) throws IOException - Overrides:
findFullFlushMergesin classMergePolicy- Throws:
IOException
-
useCompoundFile
public boolean useCompoundFile(SegmentInfos infos, SegmentCommitInfo mergedInfo, MergePolicy.MergeContext mergeContext) throws IOException - Overrides:
useCompoundFilein classMergePolicy- Throws:
IOException
-