
com.groupbyinc.flux.common.apache.lucene.index.TieredMergePolicy.class Maven / Gradle / Ivy
???? 3 @com/groupbyinc/flux/common/apache/lucene/index/TieredMergePolicy :com/groupbyinc/flux/common/apache/lucene/index/MergePolicy TieredMergePolicy.java Kcom/groupbyinc/flux/common/apache/lucene/index/TieredMergePolicy$MergeScore
MergeScore Zcom/groupbyinc/flux/common/apache/lucene/index/TieredMergePolicy$SegmentByteSizeDescending SegmentByteSizeDescending Bcom/groupbyinc/flux/common/apache/lucene/index/TieredMergePolicy$1 Mcom/groupbyinc/flux/common/apache/lucene/index/MergePolicy$MergeSpecification MergeSpecification Ccom/groupbyinc/flux/common/apache/lucene/index/MergePolicy$OneMerge OneMerge DEFAULT_NO_CFS_RATIO D???????? maxMergeAtOnce I maxMergedSegmentBytes J maxMergeAtOnceExplicit floorSegmentBytes segsPerTier forceMergeDeletesPctAllowed reclaimDeletesWeight $assertionsDisabled Z ()V??????? (DJ)V # '
( * @ . 0 4@$ 8 :@ > this BLcom/groupbyinc/flux/common/apache/lucene/index/TieredMergePolicy; setMaxMergeAtOnce E(I)Lcom/groupbyinc/flux/common/apache/lucene/index/TieredMergePolicy; "java/lang/IllegalArgumentException D java/lang/StringBuilder F # $
G H maxMergeAtOnce must be > 1 (got J append -(Ljava/lang/String;)Ljava/lang/StringBuilder; L M
G N (I)Ljava/lang/StringBuilder; L P
G Q ) S toString ()Ljava/lang/String; U V
G W (Ljava/lang/String;)V # Y
E Z v getMaxMergeAtOnce ()I setMaxMergeAtOnceExplicit (maxMergeAtOnceExplicit must be > 1 (got ` getMaxMergeAtOnceExplicit setMaxMergedSegmentMB E(D)Lcom/groupbyinc/flux/common/apache/lucene/index/TieredMergePolicy; $maxMergedSegmentMB must be >=0 (got e (D)Ljava/lang/StringBuilder; L g
G hA0 C? getMaxMergedSegmentMB ()D @? setReclaimDeletesWeight )reclaimDeletesWeight must be >= 0.0 (got u getReclaimDeletesWeight setFloorSegmentMB "floorSegmentMB must be > 0.0 (got y getFloorSegmentMB setForceMergeDeletesPctAllowed@Y IforceMergeDeletesPctAllowed must be between 0.0 and 100.0 inclusive (got getForceMergeDeletesPctAllowed setSegmentsPerTier $segmentsPerTier must be >= 2.0 (got ? getSegmentsPerTier
findMerges(Lcom/groupbyinc/flux/common/apache/lucene/index/MergeTrigger;Lcom/groupbyinc/flux/common/apache/lucene/index/SegmentInfos;Lcom/groupbyinc/flux/common/apache/lucene/index/IndexWriter;)Lcom/groupbyinc/flux/common/apache/lucene/index/MergePolicy$MergeSpecification; java/io/IOException ? verbose ?(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexWriter;)Z ? ?
? findMerges: ? ;com/groupbyinc/flux/common/apache/lucene/index/SegmentInfos ? size ? ^
? ? segments ? message Q(Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/index/IndexWriter;)V ? ?
? :com/groupbyinc/flux/common/apache/lucene/index/IndexWriter ? getMergingSegments ()Ljava/util/Collection; ? ?
? ? java/util/HashSet ?
? H java/util/ArrayList ? asList ()Ljava/util/List; ? ?
? ? (Ljava/util/Collection;)V # ?
? ? ?(Lcom/groupbyinc/flux/common/apache/lucene/index/TieredMergePolicy;Lcom/groupbyinc/flux/common/apache/lucene/index/IndexWriter;)V # ?
? java/util/Collections ? sort )(Ljava/util/List;Ljava/util/Comparator;)V ? ?
? ? java/util/List ? iterator ()Ljava/util/Iterator; ? ? ? ? ;com/groupbyinc/flux/common/apache/lucene/index/MergeTrigger ? java/util/Collection ? java/util/Iterator ? hasNext ()Z ? ? ? ? next ()Ljava/lang/Object; ? ? ? ? @com/groupbyinc/flux/common/apache/lucene/index/SegmentCommitInfo ? ?(Lcom/groupbyinc/flux/common/apache/lucene/index/SegmentCommitInfo;Lcom/groupbyinc/flux/common/apache/lucene/index/IndexWriter;)J ? ?
? contains (Ljava/lang/Object;)Z ? ? ? ?
[merging] ? ? java/lang/String ? [skip: too large] ?
[floored] ? seg= ? segString V(Lcom/groupbyinc/flux/common/apache/lucene/index/SegmentCommitInfo;)Ljava/lang/String; ? ?
? ? size= ? java/util/Locale ? ROOT Ljava/util/Locale; ? ? ? ? %.3f ? java/lang/Object ? java/lang/Double ? valueOf (D)Ljava/lang/Double; ? ?
? ? format K(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ? ?
? ? MB ? java/lang/Math ? min (JJ)J ? ?
? ? ? ? get (I)Ljava/lang/Object; ? floorSize (J)J
ceil (D)D
?
? H add ? ? allowedSegmentCount=
vs count= (eligible count= ) tooBigCount= ! " java/lang/AssertionError
H score ?(Ljava/util/List;ZJLcom/groupbyinc/flux/common/apache/lucene/index/IndexWriter;)Lcom/groupbyinc/flux/common/apache/lucene/index/TieredMergePolicy$MergeScore;
! maybe=# ((Ljava/lang/Iterable;)Ljava/lang/String; ?%
?& score=( getScore* o
+ - getExplanation/ V
0
tooLarge=2 (Z)Ljava/lang/StringBuilder; L4
G5 %.3f MB7
H (Ljava/util/List;)V #:
; H(Lcom/groupbyinc/flux/common/apache/lucene/index/MergePolicy$OneMerge;)V=
> segments Ljava/util/List;@A B ? add merge=E [max merge]G extra Ljava/lang/String; segBytes info BLcom/groupbyinc/flux/common/apache/lucene/index/SegmentCommitInfo; i$ Ljava/util/Iterator;
segCountLevel idx totAfterMergeBytes candidate TLjava/util/List; hitTooLarge MLcom/groupbyinc/flux/common/apache/lucene/index/TieredMergePolicy$MergeScore; startIdx merge ELcom/groupbyinc/flux/common/apache/lucene/index/MergePolicy$OneMerge; bestScore best bestTooLarge bestMergeBytes mergingBytes eligible maxMergeIsRunning mergeTrigger =Lcom/groupbyinc/flux/common/apache/lucene/index/MergeTrigger; infos =Lcom/groupbyinc/flux/common/apache/lucene/index/SegmentInfos; writer