
com.groupbyinc.flux.common.apache.lucene.index.ConcurrentMergeScheduler.class Maven / Gradle / Ivy
???? 3[ Gcom/groupbyinc/flux/common/apache/lucene/index/ConcurrentMergeScheduler =com/groupbyinc/flux/common/apache/lucene/index/MergeScheduler ConcurrentMergeScheduler.java Scom/groupbyinc/flux/common/apache/lucene/index/ConcurrentMergeScheduler$MergeThread MergeThread Ccom/groupbyinc/flux/common/apache/lucene/index/MergePolicy$OneMerge :com/groupbyinc/flux/common/apache/lucene/index/MergePolicy OneMerge Icom/groupbyinc/flux/common/apache/lucene/index/MergePolicy$MergeException MergeException AUTO_DETECT_MERGES_AND_THREADS I???? DEFAULT_CPU_CORE_COUNT_PROPERTY Ljava/lang/String; lucene.cms.override_core_count DEFAULT_SPINS_PROPERTY lucene.cms.override_spins mergeThreads Ljava/util/List; gLjava/util/List; maxThreadCount
maxMergeCount mergeThreadCount MIN_MERGE_MB_PER_SEC D@ MAX_MERGE_MB_PER_SEC@? START_MB_PER_SEC@4 MIN_BIG_MERGE_MB@I targetMBPerSec doAutoIOThrottle Z forceMergeMBPerSec suppressExceptions $assertionsDisabled ()V 4 5
6 java/util/ArrayList 8
9 6 ; = ? . " A / 0 C? 1 " G this ILcom/groupbyinc/flux/common/apache/lucene/index/ConcurrentMergeScheduler; setMaxMergesAndThreads (II)V "java/lang/IllegalArgumentException M Lboth maxMergeCount and maxThreadCount must be AUTO_DETECT_MERGES_AND_THREADS O (Ljava/lang/String;)V 4 Q
N R #maxThreadCount should be at least 1 T "maxMergeCount should be at least 1 V java/lang/StringBuilder X
Y 6 -maxThreadCount should be <= maxMergeCount (= [ append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ] ^
Y _ (I)Ljava/lang/StringBuilder; ] a
Y b ) d toString ()Ljava/lang/String; f g
Y h setDefaultMaxMergesAndThreads (Z)V java/lang/Throwable l java/lang/Runtime n
getRuntime ()Ljava/lang/Runtime; p q
o r availableProcessors ()I t u
o v java/lang/System x getProperty &(Ljava/lang/String;)Ljava/lang/String; z {
y | java/lang/Integer ~ parseInt (Ljava/lang/String;)I ? ?
? java/lang/Math ? min (II)I ? ?
? ? max ? ?
? ? value ignored Ljava/lang/Throwable; coreCount spins setForceMergeMBPerSec (D)V updateMergeThreads ? 5
? v getForceMergeMBPerSec ()D enableAutoIOThrottle disableAutoIOThrottle getAutoIOThrottle ()Z getIORateLimitMBPerSec getMaxThreadCount getMaxMergeCount removeMergeThread java/lang/Thread ?
currentThread ()Ljava/lang/Thread; ? ?
? ? java/util/List ? size ? u ? ? get (I)Ljava/lang/Object; ? ? ? ? remove ? ? ? ? 3 0 ? java/lang/AssertionError ?
merge thread ? -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ] ?
Y ? was not found ? (Ljava/lang/Object;)V 4 ?
? ? i Ljava/lang/Thread; isAlive ? ?
? add (Ljava/lang/Object;)Z ? ? ? ?