All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.datomic.lucene.index.TieredMergePolicy.class Maven / Gradle / Ivy

The newest version!
????1&*com/datomic/lucene/index/TieredMergePolicy$com/datomic/lucene/index/MergePolicyTieredMergePolicy.java5com/datomic/lucene/index/TieredMergePolicy$MergeScore
MergeScoreDcom/datomic/lucene/index/TieredMergePolicy$SegmentByteSizeDescending	SegmentByteSizeDescending7com/datomic/lucene/index/MergePolicy$MergeSpecificationMergeSpecification-com/datomic/lucene/index/MergePolicy$OneMergeOneMerge,com/datomic/lucene/index/TieredMergePolicy$1maxMergeAtOnceImaxMergedSegmentBytesJmaxMergeAtOnceExplicitfloorSegmentBytessegsPerTierDexpungeDeletesPctAlloweduseCompoundFileZ
noCFSRatioreclaimDeletesWeightsegmentByteSizeDescendingLjava/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!"	Hthis,Lcom/datomic/lucene/index/TieredMergePolicy;setMaxMergeAtOnce/(I)Lcom/datomic/lucene/index/TieredMergePolicy;"java/lang/IllegalArgumentExceptionNjava/lang/StringBuilderP
Q' maxMergeAtOnce must be > 1 (got Sappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;UV
QW(I)Ljava/lang/StringBuilder;UY
QZ)\toString()Ljava/lang/String;^_
Q`(Ljava/lang/String;)V%b
OcvgetMaxMergeAtOnce()IsetMaxMergeAtOnceExplicit(maxMergeAtOnceExplicit must be > 1 (got igetMaxMergeAtOnceExplicitsetMaxMergedSegmentMB/(D)Lcom/datomic/lucene/index/TieredMergePolicy;@?getMaxMergedSegmentMB()DsetReclaimDeletesWeight)reclaimDeletesWeight must be >= 0.0 (got u(D)Ljava/lang/StringBuilder;Uw
QxgetReclaimDeletesWeightsetFloorSegmentMB#floorSegmentMB must be >= 0.0 (got |getFloorSegmentMBsetExpungeDeletesPctAllowed@YFexpungeDeletesPctAllowed must be between 0.0 and 100.0 inclusive (got ?getExpungeDeletesPctAllowedsetSegmentsPerTier$segmentsPerTier must be >= 2.0 (got ?getSegmentsPerTiersetUseCompoundFile/(Z)Lcom/datomic/lucene/index/TieredMergePolicy;getUseCompoundFile()Z
setNoCFSRatio-noCFSRatio must be 0.0 to 1.0 inclusive; got ?
getNoCFSRatio
findMergesb(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?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;??
?? MBjava/lang/Mathmin(JJ)J
??(I)Ljava/lang/Object;?
?	floorSize(J)J

ceil(D)D

?'sizeInBytes(Z)J
?add??  allowedSegmentCount=
 vs count= (eligible count=!) tooBigCount=#scoreK(Ljava/util/List;ZJ)Lcom/datomic/lucene/index/TieredMergePolicy$MergeScore;%&
'  maybe=)((Ljava/lang/Iterable;)Ljava/lang/String;?+
?, score=.getScore0q
1 3getExplanation5_
6
 tooLarge=8(Z)Ljava/lang/StringBuilder;U:
Q;%.3f MB=

'(Ljava/util/List;)V%@
A2(Lcom/datomic/lucene/index/MergePolicy$OneMerge;)VC

DsegmentsLjava/util/List;FG	H?  add merge=K [max merge]MextraLjava/lang/String;segBytesinfo&Lcom/datomic/lucene/index/SegmentInfo;i$Ljava/util/Iterator;
segCountLevelidxtotAfterMergeBytes	candidate8Ljava/util/List;hitTooLarge7Lcom/datomic/lucene/index/TieredMergePolicy$MergeScore;startIdxmerge/Lcom/datomic/lucene/index/MergePolicy$OneMerge;	bestScorebestbestTooLargebestMergeBytesmergingByteseligiblemaxMergeIsRunninginfos'Lcom/datomic/lucene/index/SegmentInfos;merging>Ljava/util/Collection;Ljava/util/Collection;
toBeMergedinfosSorted
totIndexBytesminSegmentBytestooBigCount	levelSize	bytesLeftallowedSegCountallowedSegCountIntspec9Lcom/datomic/lucene/index/MergePolicy$MergeSpecification;????????pow(DD)Dyz
{2(Lcom/datomic/lucene/index/TieredMergePolicy;DDD)V%}
~skewtotBeforeMergeBytestotAfterMergeBytesFloored
mergeScorenonDelRatiofinalMergeScorefindMergesForOptimizer(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;??
?
isOriginalLjava/lang/Boolean;
numToMergemaxSegmentCountsegmentsToOptimizeJLjava/util/Map;Ljava/util/Map;optimizeMergeRunningsegmentIsOriginalendfindMergesToExpungeDeletes.com/datomic/lucene/index/CorruptIndexException?!findMergesToExpungeDeletes infos=? expungeDeletesPctAllowed=?numDeletedDocs)(Lcom/datomic/lucene/index/SegmentInfo;)I??
??docCount?	??
pctDeletesuptodonestartP(Lcom/datomic/lucene/index/SegmentInfos;Lcom/datomic/lucene/index/SegmentInfo;)ZdoCFS	totalSize
mergedInfoclose$	?java/lang/AssertionError?
?'hasSeparateNorms??
??dir$Lcom/datomic/lucene/store/Directory;??	????
??w&Lcom/datomic/lucene/index/IndexWriter;hasDeletionsbyteSizedelCountdelRatiomax?
?bytes
??TMP: ?
??[?getClass()Ljava/lang/Class;??
??java/lang/Class?
getSimpleName?_
??: ?
QcmaxMergeAtOnce=, maxMergeAtOnceExplicit=maxMergedSegmentMB=floorSegmentMB=expungeDeletesPctAllowed=
segmentsPerTier=useCompoundFile=noCFSRatio=sbLjava/lang/StringBuilder;
access$000U(Lcom/datomic/lucene/index/TieredMergePolicy;Lcom/datomic/lucene/index/SegmentInfo;)Jx0x1desiredAssertionStatus?
?	SignatureCodeLocalVariableTableLineNumberTableLocalVariableTypeTable
Exceptionss(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! !"#$!%&?M*?(*
?**+?.*?0*1?4*5?8*5?:*?<*=?@*A?D*?
Y*?G?I?MJK2JL
MNPQ%R,S1T8U?LLMl,?#?OY?QY?RT?X?[]?X?a?d?*?**?,JK,e\]%_*`fg/*?*?JKehMl,?#?OY?QY?Rj?X?[]?X?a?d?*?0*?,JK,eno%q*rkg/*?0?JKwlmH*'nknk??.*?JKe
??pq8*?.rm?no?JK?tmm-'??#?OY?QY?Rv?X'?y]?X?a?d?*'?D*?-JK-e??&?+?zq/*?D?JK?{mv6'??#?OY?QY?R}?X'?y]?X?a?d?*'nknk??4*?6JK6e??&?4?~q8*?4rm?nk?JK?mu5'??'???#?OY?QY?R??X'?y]?X?a?d?*'?:*?5JK5e??.?3??q/*?:?JK??mo/'A??#?OY?QY?R??X'?y]?X?a?d?*'?8*?/JK/e??(?-??q/*?8?JK????*?<*?JK
????/*???Y"?nono??S??X?a???&?2?2??%??$:&:%6"7?!???????
Y??:?Y?B:!!?E!?I??:**???*????:+-+?JW???*????*?QY?RL?X*??????!?I?-?X?X>??Y?nono??S??X/?X???Y?2??S??X4?X?7?X?	N??X?a????????~&??OP
??Q??RS
l?TU	?9V%.RSNW",RS'*$Q(?ZW&?X"?
YG$?[%`?%\&?-]!J	RS+4"TU*!?^_!? `\?aG?b?c??d?eGj?f?JK?gh=?ikE?lkR?mG^?nc?oV?p	?Lq?Hr?Es??t??uv >?
YZ$?aZ?eZ=?ijE?ljR?mZv]&-/=ER[^c?????? ?!?#@&I(P)S-V.?/?0?3?6?7?8?:?;?<?=???@?A?B?C?E?J?OPQ%R0S>TIUSPYYj[?]?^?a?d?e?f?g?j?l?n?o?pq"r*t7u:|=~GNpT?`????????????j??
??!?(?J?V?]???????????!?%&?	?	7	7	7	+??:???7????:*??7

a7	*
?a7	?a7????*?*?o9?**+??׷ڷ?	?o99

?w?|k9
??o9
*?D?|k9

9?Y*???/Q
'%RS>TU\??JK?YG?[?d???X	??	x<?|8?
?!??? ?YZJ???	?'?/?6?A?L?O?S?_?x?|?????????!?"???6*???<*?QY?R??X?[??X*??????+?-?X??X-???a????Y?:6*????????:6+??:???G????:	-	????:

?&
??6	???	?W?6????	????	?*?5?	?*?*??׷??*???
*????*?I??*???5*?QY?R??X???a??*?QY?R??X?
?*???5*?QY?RöX*??????+?-?XŶX*?:?y?a????Y?M*????????N+??:???M????:?*???????ɇk?̇o9*?:??-???,?W???,?	??,*?I??*???*?QY?R??X,???a??6:,?	??	766	*?0`?F,?	?	6	?5,???:
*
??7a*?.???a7?????	??????
Y??:?Y,???B:
*???,*?QY?R??X*??????
?I?-?X?a??
?E6	????+????k;RSUTTU "RS
(Q??X??????	sC^_
?JK?ghA{eGOmik?????uv A{eZOmij?-)*9,A-O.k/?0?1?3?5?6?9?;?<???@?B?C?D?E?FG
HIK L(M5Q8S?TBUEWLYOZR]W^`asbzc?e?f?g?h?j?l!????a*??V*?@??>?H	7+??:???????:*??a7???*,?ڊ*?@?k???>?\		??9RS#$TUB?aJKagha?S_?&	stuvxy9zG|_~!??&+?JK????[*??????M?ך,???Y?ڿ,+?ɞ?>?-+?ݚ&+??,???+??*?




© 2015 - 2025 Weber Informatics LLC | Privacy Policy