AlcoholicMergePolicy

class AlcoholicMergePolicy(tz: TimeZone, random: Random) : LogMergePolicy

Merge policy for testing, it is like an alcoholic. It drinks (merges) at night, and randomly decides what to drink. During the daytime it sleeps.

if tests pass with this, then they are likely to pass with any bizarro merge policy users might write.

It is a fine bottle of champagne (Ordered by Martijn).

Constructors

Link copied to clipboard
constructor(tz: TimeZone, random: Random)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open var noCFSRatio: Double
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
open override fun findForcedMerges(infos: SegmentInfos?, maxNumSegments: Int, segmentsToMerge: MutableMap<SegmentCommitInfo, Boolean>?, mergeContext: MergePolicy.MergeContext?): MergePolicy.MergeSpecification?
Link copied to clipboard
Link copied to clipboard
open override fun findMerges(mergeTrigger: MergeTrigger?, infos: SegmentInfos?, mergeContext: MergePolicy.MergeContext?): MergePolicy.MergeSpecification?
Link copied to clipboard
Link copied to clipboard
open override fun maxFullFlushMergeSize(): Long
Link copied to clipboard
open fun numDeletesToMerge(info: SegmentCommitInfo, delCount: Int, readerSupplier: IOSupplier<CodecReader>): Int
Link copied to clipboard
open override fun size(info: SegmentCommitInfo, mergeContext: MergePolicy.MergeContext): Long
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open fun useCompoundFile(infos: SegmentInfos, mergedInfo: SegmentCommitInfo, mergeContext: MergePolicy.MergeContext): Boolean