
com.datomic.lucene.index.TieredMergePolicy.class Maven / Gradle / Ivy
The newest version!
???? 1& *com/datomic/lucene/index/TieredMergePolicy $com/datomic/lucene/index/MergePolicy TieredMergePolicy.java 5com/datomic/lucene/index/TieredMergePolicy$MergeScore
MergeScore Dcom/datomic/lucene/index/TieredMergePolicy$SegmentByteSizeDescending SegmentByteSizeDescending 7com/datomic/lucene/index/MergePolicy$MergeSpecification MergeSpecification -com/datomic/lucene/index/MergePolicy$OneMerge OneMerge ,com/datomic/lucene/index/TieredMergePolicy$1 maxMergeAtOnce I maxMergedSegmentBytes J maxMergeAtOnceExplicit floorSegmentBytes segsPerTier D expungeDeletesPctAllowed useCompoundFile Z
noCFSRatio reclaimDeletesWeight segmentByteSizeDescending Ljava/util/Comparator; >Ljava/util/Comparator; $assertionsDisabled ()V % &
' ) @ - / 3@$ 7 9 ;???????? ?@ C ](Lcom/datomic/lucene/index/TieredMergePolicy;Lcom/datomic/lucene/index/TieredMergePolicy$1;)V % E
F ! " H this ,Lcom/datomic/lucene/index/TieredMergePolicy; setMaxMergeAtOnce /(I)Lcom/datomic/lucene/index/TieredMergePolicy; "java/lang/IllegalArgumentException N java/lang/StringBuilder P
Q ' maxMergeAtOnce must be > 1 (got S append -(Ljava/lang/String;)Ljava/lang/StringBuilder; U V
Q W (I)Ljava/lang/StringBuilder; U Y
Q Z ) \ toString ()Ljava/lang/String; ^ _
Q ` (Ljava/lang/String;)V % b
O c v getMaxMergeAtOnce ()I setMaxMergeAtOnceExplicit (maxMergeAtOnceExplicit must be > 1 (got i getMaxMergeAtOnceExplicit setMaxMergedSegmentMB /(D)Lcom/datomic/lucene/index/TieredMergePolicy;@? getMaxMergedSegmentMB ()D setReclaimDeletesWeight )reclaimDeletesWeight must be >= 0.0 (got u (D)Ljava/lang/StringBuilder; U w
Q x getReclaimDeletesWeight setFloorSegmentMB #floorSegmentMB must be >= 0.0 (got | getFloorSegmentMB setExpungeDeletesPctAllowed@Y FexpungeDeletesPctAllowed must be between 0.0 and 100.0 inclusive (got ? getExpungeDeletesPctAllowed setSegmentsPerTier $segmentsPerTier must be >= 2.0 (got ? getSegmentsPerTier setUseCompoundFile /(Z)Lcom/datomic/lucene/index/TieredMergePolicy; getUseCompoundFile ()Z
setNoCFSRatio -noCFSRatio must be 0.0 to 1.0 inclusive; got ?
getNoCFSRatio
findMerges b(Lcom/datomic/lucene/index/SegmentInfos;)Lcom/datomic/lucene/index/MergePolicy$MergeSpecification; java/io/IOException ? verbose ? ?
? findMerges: ? %com/datomic/lucene/index/SegmentInfos ? size ? g
? ? segments ? message ? b
? writer !Lcom/datomic/lucene/util/SetOnce; ? ? ? com/datomic/lucene/util/SetOnce ? get ()Ljava/lang/Object; ? ?
? ? $com/datomic/lucene/index/IndexWriter ? getMergingSegments ()Ljava/util/Collection; ? ?
? ? java/util/HashSet ?
? ' java/util/ArrayList ? asList ()Ljava/util/List; ? ?
? ? (Ljava/util/Collection;)V % ?
? ? java/util/Collections ? sort )(Ljava/util/List;Ljava/util/Comparator;)V ? ?
? ???????? java/util/List ? iterator ()Ljava/util/Iterator; ? ? ? ? java/util/Iterator ? hasNext ? ? ? ? next ? ? ? ? $com/datomic/lucene/index/SegmentInfo ? )(Lcom/datomic/lucene/index/SegmentInfo;)J ? ?
? java/util/Collection ? contains (Ljava/lang/Object;)Z ? ? ? ?
[merging] ? ? [skip: too large] ?
[floored] ? seg= ? segString :(Lcom/datomic/lucene/index/SegmentInfo;)Ljava/lang/String; ? ?
? ? size= ? %.3f ? java/lang/Object ? java/lang/Double ? valueOf (D)Ljava/lang/Double; ? ?
? ? java/lang/String ? format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ? ?
? ? MB java/lang/Math min (JJ)J
? ? (I)Ljava/lang/Object; ?
? floorSize (J)J
ceil (D)D
? ' sizeInBytes (Z)J
? add ? ? allowedSegmentCount=
vs count= (eligible count=! ) tooBigCount=# score K(Ljava/util/List;ZJ)Lcom/datomic/lucene/index/TieredMergePolicy$MergeScore;%&
' maybe=) ((Ljava/lang/Iterable;)Ljava/lang/String; ?+
?, score=. getScore0 q
1 3 getExplanation5 _
6
tooLarge=8 (Z)Ljava/lang/StringBuilder; U:
Q; %.3f MB=
' (Ljava/util/List;)V %@
A 2(Lcom/datomic/lucene/index/MergePolicy$OneMerge;)VC
D segments Ljava/util/List;FG H ? add merge=K [max merge]M extra Ljava/lang/String; segBytes info &Lcom/datomic/lucene/index/SegmentInfo; i$ Ljava/util/Iterator;
segCountLevel idx totAfterMergeBytes candidate 8Ljava/util/List; hitTooLarge 7Lcom/datomic/lucene/index/TieredMergePolicy$MergeScore; startIdx merge /Lcom/datomic/lucene/index/MergePolicy$OneMerge; bestScore best bestTooLarge bestMergeBytes mergingBytes eligible maxMergeIsRunning infos 'Lcom/datomic/lucene/index/SegmentInfos; merging >Ljava/util/Collection; Ljava/util/Collection;
toBeMerged infosSorted
totIndexBytes minSegmentBytes tooBigCount levelSize bytesLeft allowedSegCount allowedSegCountInt spec 9Lcom/datomic/lucene/index/MergePolicy$MergeSpecification;???????? pow (DD)Dyz
{ 2(Lcom/datomic/lucene/index/TieredMergePolicy;DDD)V %}
~ skew totBeforeMergeBytes totAfterMergeBytesFloored
mergeScore nonDelRatio finalMergeScore findMergesForOptimize r(Lcom/datomic/lucene/index/SegmentInfos;ILjava/util/Map;)Lcom/datomic/lucene/index/MergePolicy$MergeSpecification; &findMergesForOptimize maxSegmentCount=? infos=? segmentsToOptimize=? -(Ljava/lang/Object;)Ljava/lang/StringBuilder; U?
Q?
? ?
java/util/Map? &(Ljava/lang/Object;)Ljava/lang/Object; ???? java/lang/Boolean? booleanValue? ?
?? isOptimized )(Lcom/datomic/lucene/index/SegmentInfo;)Z??
? already optimized? eligible=? optimizeMergeRunning=? subList (II)Ljava/util/List;?? ??
add merge=? add final merge=? getDirectory &()Lcom/datomic/lucene/store/Directory;??
?? 8(Lcom/datomic/lucene/store/Directory;)Ljava/lang/String; ??
?
isOriginal Ljava/lang/Boolean;
numToMerge maxSegmentCount segmentsToOptimize JLjava/util/Map; Ljava/util/Map; optimizeMergeRunning segmentIsOriginal end findMergesToExpungeDeletes .com/datomic/lucene/index/CorruptIndexException? !findMergesToExpungeDeletes infos=? expungeDeletesPctAllowed=? numDeletedDocs )(Lcom/datomic/lucene/index/SegmentInfo;)I??
?? docCount? ??
pctDeletes upto done start P(Lcom/datomic/lucene/index/SegmentInfos;Lcom/datomic/lucene/index/SegmentInfo;)Z doCFS totalSize
mergedInfo close $ ? java/lang/AssertionError?
? ' hasSeparateNorms? ?
?? dir $Lcom/datomic/lucene/store/Directory;?? ?? ? ?
?? w &Lcom/datomic/lucene/index/IndexWriter; hasDeletions byteSize delCount delRatio max?
? bytes
? ? TMP: ?
? ? [? getClass ()Ljava/lang/Class;??
?? java/lang/Class?
getSimpleName? _
?? : ?
Q c maxMergeAtOnce= , maxMergeAtOnceExplicit= maxMergedSegmentMB= floorSegmentMB= expungeDeletesPctAllowed=
segmentsPerTier= useCompoundFile= noCFSRatio= sb Ljava/lang/StringBuilder;
access$000 U(Lcom/datomic/lucene/index/TieredMergePolicy;Lcom/datomic/lucene/index/SegmentInfo;)J x0 x1 desiredAssertionStatus ?
? Signature Code LocalVariableTable LineNumberTable LocalVariableTypeTable
Exceptions s(Ljava/util/List;ZJ)Lcom/datomic/lucene/index/TieredMergePolicy$MergeScore; ?(Lcom/datomic/lucene/index/SegmentInfos;ILjava/util/Map;)Lcom/datomic/lucene/index/MergePolicy$MergeSpecification;
SourceFile InnerClasses ! ! " # $ ! % &