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

com.groupbyinc.flux.threadpool.ThreadPool.class Maven / Gradle / Ivy

????4?)com/groupbyinc/flux/threadpool/ThreadPool6com/groupbyinc/flux/common/component/AbstractComponent(com/groupbyinc/flux/threadpool/Schedulerjava/io/CloseableThreadPool.java+com/groupbyinc/flux/threadpool/ThreadPool$1
.com/groupbyinc/flux/threadpool/ThreadPool$InfoInfo8com/groupbyinc/flux/threadpool/ThreadPool$ExecutorHolderExecutorHolder:com/groupbyinc/flux/threadpool/ThreadPool$CachedTimeThreadCachedTimeThread:com/groupbyinc/flux/threadpool/ThreadPool$ThreadedRunnableThreadedRunnable9com/groupbyinc/flux/threadpool/ThreadPool$LoggingRunnableLoggingRunnable8com/groupbyinc/flux/threadpool/ThreadPool$ThreadPoolTypeThreadPoolType/com/groupbyinc/flux/threadpool/ThreadPool$NamesNames?com/groupbyinc/flux/threadpool/ExecutorBuilder$ExecutorSettings!.com/groupbyinc/flux/threadpool/ExecutorBuilder#ExecutorSettingsjava/util/Map$Entry&
java/util/Map(Entry4com/groupbyinc/flux/threadpool/ThreadPoolStats$Stats+.com/groupbyinc/flux/threadpool/ThreadPoolStats-Stats4com/groupbyinc/flux/threadpool/Scheduler$Cancellable0Cancellable=com/groupbyinc/flux/threadpool/Scheduler$ReschedulingRunnable3ReschedulingRunnable4com/groupbyinc/flux/common/settings/Setting$Property6+com/groupbyinc/flux/common/settings/Setting8PropertyFcom/groupbyinc/flux/threadpool/ThreadPool$CachedTimeThread$TimeCounter;TimeCounter%java/lang/invoke/MethodHandles$Lookup>java/lang/invoke/MethodHandles@LookupTHREAD_POOL_TYPESLjava/util/Map;]Ljava/util/Map;	executors]Ljava/util/Map;cachedTimeThread;	scheduler2Ljava/util/concurrent/ScheduledThreadPoolExecutor;ESTIMATED_TIME_INTERVAL_SETTING-Lcom/groupbyinc/flux/common/settings/Setting;ZLcom/groupbyinc/flux/common/settings/Setting;$assertionsDisabledZ()Ljava/util/Collection;ND	XvaluesZW)[java/util/Collections]unmodifiableCollection.(Ljava/util/Collection;)Ljava/util/Collection;_`
^athis+Lcom/groupbyinc/flux/threadpool/ThreadPool;b(Lcom/groupbyinc/flux/common/settings/Settings;[Lcom/groupbyinc/flux/threadpool/ExecutorBuilder;)V1(Lcom/groupbyinc/flux/common/settings/Settings;)Veg
hjava/util/HashMapj()Vel
kmFD	oUV	qcom/groupbyinc/flux/node/NodesNODE_NAME_SETTINGuS	tvexists1(Lcom/groupbyinc/flux/common/settings/Settings;)Zxy
9zjava/lang/AssertionError|
}m,com/groupbyinc/flux/common/settings/Settings1[Lcom/groupbyinc/flux/threadpool/ExecutorBuilder;?6com/groupbyinc/flux/common/util/concurrent/EsExecutors?numberOfProcessors1(Lcom/groupbyinc/flux/common/settings/Settings;)I??
??halfNumberOfProcessorsMaxFive(I)I??
?halfNumberOfProcessorsMaxTen??
?	boundedBy(III)I??
?generic?5com/groupbyinc/flux/threadpool/ScalingExecutorBuilder?)com/groupbyinc/flux/common/unit/TimeValue?timeValueSeconds.(J)Lcom/groupbyinc/flux/common/unit/TimeValue;??
??B(Ljava/lang/String;IILcom/groupbyinc/flux/common/unit/TimeValue;)Ve?
??put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;??)?index?3com/groupbyinc/flux/threadpool/FixedExecutorBuilder?F(Lcom/groupbyinc/flux/common/settings/Settings;Ljava/lang/String;IIZ)Ve?
??write?bulk?W(Lcom/groupbyinc/flux/common/settings/Settings;Ljava/lang/String;Ljava/lang/String;II)Ve?
??get?E(Lcom/groupbyinc/flux/common/settings/Settings;Ljava/lang/String;II)Ve?
??analyze?search?@com/groupbyinc/flux/threadpool/AutoQueueAdjustingExecutorBuilder?searchThreadPoolSize??
?H(Lcom/groupbyinc/flux/common/settings/Settings;Ljava/lang/String;IIIII)Ve?
??
management?timeValueMinutes??
??listener?flush?refresh?warmer?snapshot?fetch_shard_started?force_merge?fetch_shard_store?name()Ljava/lang/String;??
$?containsKey(Ljava/lang/Object;)Z??)?"java/lang/IllegalArgumentException?java/lang/StringBuilder?
?mbuilder with name [?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;??
??] already exists?toString??
??(Ljava/lang/String;)Ve?
??unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;??
^?8com/groupbyinc/flux/common/util/concurrent/ThreadContext?
?hLM	?entrySet()Ljava/util/Set;)
java/util/Setiterator()Ljava/util/Iterator;	java/util/IteratorhasNext()Z
next()Ljava/lang/Object;getValue'getSettingsq(Lcom/groupbyinc/flux/common/settings/Settings;)Lcom/groupbyinc/flux/threadpool/ExecutorBuilder$ExecutorSettings;
$build?(Lcom/groupbyinc/flux/threadpool/ExecutorBuilder$ExecutorSettings;Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext;)Lcom/groupbyinc/flux/threadpool/ThreadPool$ExecutorHolder;
$info0Lcom/groupbyinc/flux/threadpool/ThreadPool$Info; !	"getName$?

%java/lang/IllegalStateException'duplicate executors with name [)] registered+
(?logger!Lorg/apache/logging/log4j/Logger;./	0created thread pool: {}2
formatInfoD(Lcom/groupbyinc/flux/threadpool/ThreadPool$Info;)Ljava/lang/String;45
$6org/apache/logging/log4j/Logger8debug'(Ljava/lang/String;Ljava/lang/Object;)V:;9<getKey>'?java/lang/StringAsameCJK	EDIRECT:Lcom/groupbyinc/flux/threadpool/ThreadPool$ThreadPoolType;GH	IO(Ljava/lang/String;Lcom/groupbyinc/flux/threadpool/ThreadPool$ThreadPoolType;)VeK

LY(Ljava/util/concurrent/ExecutorService;Lcom/groupbyinc/flux/threadpool/ThreadPool$Info;)VeN
O
initSchedulerb(Lcom/groupbyinc/flux/common/settings/Settings;)Ljava/util/concurrent/ScheduledThreadPoolExecutor;QRSPQ	URS	WB(Lcom/groupbyinc/flux/common/settings/Settings;)Ljava/lang/Object;?Y
9Z[timer]\
threadNameT(Lcom/groupbyinc/flux/common/settings/Settings;Ljava/lang/String;)Ljava/lang/String;^_
?`millis()Jbc
?d(Ljava/lang/String;J)Vef
gHI	istartkl
lbuilder3Lcom/groupbyinc/flux/threadpool/ExecutorBuilder<*>;0Lcom/groupbyinc/flux/threadpool/ExecutorBuilder;executorSettingsALcom/groupbyinc/flux/threadpool/ExecutorBuilder$ExecutorSettings;executorHolder:Lcom/groupbyinc/flux/threadpool/ThreadPool$ExecutorHolder;entryYLjava/util/Map$Entry;Ljava/util/Map$Entry;settings.Lcom/groupbyinc/flux/common/settings/Settings;customBuilders4[Lcom/groupbyinc/flux/threadpool/ExecutorBuilder<*>;availableProcessorsIhalfProcMaxAt5halfProcMaxAt10genericThreadPoolMaxestimatedTimeInterval+Lcom/groupbyinc/flux/common/unit/TimeValue;relativeTimeInMillis?c
?absoluteTimeInMillis?c
?estimatedTimeInMillisCounter9()Lcom/groupbyinc/flux/common/apache/lucene/util/Counter;counterHLcom/groupbyinc/flux/threadpool/ThreadPool$CachedTimeThread$TimeCounter;??	?1()Lcom/groupbyinc/flux/threadpool/ThreadPoolInfo;java/util/ArrayList?
?mjava/util/Collection??	java/util/List?equals??
B?add????-com/groupbyinc/flux/threadpool/ThreadPoolInfo?(Ljava/util/List;)Ve?
??Ljava/lang/String;holderinfosBLjava/util/List;Ljava/util/List;D(Ljava/lang/String;)Lcom/groupbyinc/flux/threadpool/ThreadPool$Info;&(Ljava/lang/Object;)Ljava/lang/Object;??)?stats2()Lcom/groupbyinc/flux/threadpool/ThreadPoolStats;????????executor(()Ljava/util/concurrent/ExecutorService;??
?'java/util/concurrent/ThreadPoolExecutor?getPoolSize()I??
??getQueue&()Ljava/util/concurrent/BlockingQueue;??
??"java/util/concurrent/BlockingQueue?size????getActiveCount??
??getLargestPoolSize??
??getCompletedTaskCount?c
??getRejectedExecutionHandler1()Ljava/util/concurrent/RejectedExecutionHandler;??
??Dcom/groupbyinc/flux/common/util/concurrent/XRejectedExecutionHandler?rejected?c??(Ljava/lang/String;IIIJIJ)Ve?
,?
.?threadPoolExecutor)Ljava/util/concurrent/ThreadPoolExecutor;rejectedExecutionHandler/Ljava/util/concurrent/RejectedExecutionHandler;threadsqueueactiveJlargest	completedHLjava/util/List;:(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;??
?no executor service found for [?]?scheduley(Lcom/groupbyinc/flux/common/unit/TimeValue;Ljava/lang/String;Ljava/lang/Runnable;)Ljava/util/concurrent/ScheduledFuture;a(Lcom/groupbyinc/flux/threadpool/ThreadPool;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ve?
?B(Lcom/groupbyinc/flux/threadpool/ThreadPool;Ljava/lang/Runnable;)Ve?
?java/util/concurrent/TimeUnit?MILLISECONDSLjava/util/concurrent/TimeUnit;??	??0java/util/concurrent/ScheduledThreadPoolExecutor?\(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;??
??delaycommandLjava/lang/Runnable;scheduleWithFixedDelay?(Ljava/lang/Runnable;Lcom/groupbyinc/flux/common/unit/TimeValue;Ljava/lang/String;)Lcom/groupbyinc/flux/threadpool/Scheduler$Cancellable;"java/lang/invoke/LambdaMetafactorymetafactory?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
(Ljava/lang/Object;)V
lambda$scheduleWithFixedDelay$1>(Ljava/lang/Runnable;Ljava/lang/String;Ljava/lang/Exception;)V
(Ljava/lang/Exception;)Vacceptp(Lcom/groupbyinc/flux/threadpool/ThreadPool;Ljava/lang/Runnable;Ljava/lang/String;)Ljava/util/function/Consumer;lambda$scheduleWithFixedDelay$3
?(Ljava/lang/Runnable;Lcom/groupbyinc/flux/common/unit/TimeValue;Ljava/lang/String;Lcom/groupbyinc/flux/threadpool/Scheduler;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Ve
4intervalpreserveContext*(Ljava/lang/Runnable;)Ljava/lang/Runnable;getThreadContext<()Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext;"#
$ !
?&shutdownrunning)V	*	interrupt,l
-(l
?/$java/util/concurrent/ExecutorService12/shutdownNow()Ljava/util/List;45
?626awaitTermination#(JLjava/util/concurrent/TimeUnit;)Zjava/lang/InterruptedException;9:
?=2=toMillis(J)J@A
?Bjoin(J)VDE
Ftimeoutunitresult1()Ljava/util/concurrent/ScheduledExecutorService;java/lang/MathLmax(II)INO
MPminRO
MSvaluetwiceNumberOfProcessors???	terminateI(Ljava/util/concurrent/ExecutorService;JLjava/util/concurrent/TimeUnit;)Z9Y
ZservicetimeUnitjava/lang/Thread^
currentThread()Ljava/lang/Thread;`a
_b
_-e Ljava/lang/InterruptedException;N(Lcom/groupbyinc/flux/threadpool/ThreadPool;JLjava/util/concurrent/TimeUnit;)Z
/9g
i,com/groupbyinc/flux/core/internal/io/IOUtilskcloseWhileHandlingException([Ljava/io/Closeable;)Vmn
lo4l
qjava/lang/Throwablespool
=
threadPoolclosejava/io/IOExceptionyxl
?{assertNotScheduleThread(Ljava/lang/String;)Z
_%Pcontains(Ljava/lang/CharSequence;)Z??
B?Expected current thread [?-(Ljava/lang/Object;)Ljava/lang/StringBuilder;??
??+] to not be the scheduler thread. Reason: [?e

}?reason,()Lorg/apache/logging/log4j/message/Message;?lambda$scheduleWithFixedDelay$2R(Ljava/lang/Runnable;Ljava/lang/String;)Lorg/apache/logging/log4j/message/Message;??
??W(Ljava/lang/Runnable;Ljava/lang/String;)Lorg/apache/logging/log4j/util/MessageSupplier;???warnG(Lorg/apache/logging/log4j/util/MessageSupplier;Ljava/lang/Throwable;)V??9?Ljava/lang/Exception;5org/apache/logging/log4j/message/ParameterizedMessage?5failed to run scheduled task [{}] on thread pool [{}]?9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ve?
??isDebugEnabled?9?lambda$scheduleWithFixedDelay$0??
???:?9?4scheduled task [{}] was rejected on thread pool [{}]?
access$000N(Lcom/groupbyinc/flux/threadpool/ThreadPool;)Lorg/apache/logging/log4j/Logger;x0java/lang/Class?desiredAssertionStatus?
??
k?SCALING?H	?FIXED?H	?FIXED_AUTO_QUEUE_SIZE?H	?CD	?newDirectExecutorService??
??#thread_pool.estimated_time_interval??timeValueMillis??
??	NodeScope6Lcom/groupbyinc/flux/common/settings/Setting$Property;??	7?timeSetting?(Ljava/lang/String;Lcom/groupbyinc/flux/common/unit/TimeValue;[Lcom/groupbyinc/flux/common/settings/Setting$Property;)Lcom/groupbyinc/flux/common/settings/Setting;??
9?mapaLjava/util/HashMap;Ljava/util/HashMap;	SignatureCodeLocalVariableTableLineNumberTableJ()Ljava/util/Collection;LocalVariableTypeTable
StackMapTablee(Lcom/groupbyinc/flux/common/settings/Settings;[Lcom/groupbyinc/flux/threadpool/ExecutorBuilder<*>;)V|(Lcom/groupbyinc/flux/common/unit/TimeValue;Ljava/lang/String;Ljava/lang/Runnable;)Ljava/util/concurrent/ScheduledFuture<*>;
ExceptionsBootstrapMethods
SourceFileInnerClasses!	CD?EFD?GHIJKLMND?OPQ	RS?TUV#NW?7
*?Y?\?b??
cd?????ef??
p*+?i*?kY?n?p?r??w+?{??}Y?~??kY?nN+??6??6??6h???6-???Y????????W-???Y+??????W-???Y+??ȷ???W-???Y+?????W-???Y+?????W-???Y+??????зŹ?W-ǻ?Y?ȸ̷???W-λ?Y+?????W-л?Y?ȸ̷???W-һ?Y?ȸ̷???W-Ի?Y?ȸ̷???W-ֻ?Y?ȸ̷???W-ػ?Y?hȸ̷???W-ڻ?Y+?????W-ܻ?Y?hȸ̷???W,:?6	6

	?P
2:-????'??Y??Y?????????????-????W?
???*-???Y*??Y+????kY?n:-??
:		???	??':

??$+?:
??$*??:?#?&???,?(Y??Y??*???#?&??,????-?*?13
??$?#?7?=
?@?B??W??XD?Y?F?
YD?J?M?P??W*???p*+?T?V?X+?[??:	*?Y+]?a	?e?h?j*?j?m????@np??qr?mst}?uw
pcdpxypz?0@ND6:|}=3~}D,}S?}ZFDQ??	?4?@no}?uv
pz{0@NOZFG??0???(?0?6?=?D?S?n???????????????
?#?>?Y?t????????????)?7?=?E?Q?Z?}?????????????4?=?E?Q?h?o??z?(??????)???$???)?))?u'"?4	??))???c?2*?j????cd???c?2*?j????cd?????2*?j????cd?? ???X??Y??L*?p?\??M,??2,??N-?#?&:D??????+-?#??W??˻?Y+????*3??*"?tXcdP???P???"??*?3?>?A?L?O?????)B?
 ??q*?p+???M,??,?#?? cd???t??????ջ?Y??L*?p?\??M,???,??N-?#?&:D??????666?76
?7-?????O-????:

??6
????6
??6
??6

??7
??:?љ?ѹ?7+?,Y
?׹?W??N?.Y+?ذ?zjC??
???3???D??}G??}J?}Oz??Rw?}
Wr??*??t?cd????????b	
*3
>ADGJORWajq}??????"?#?$?=???)B?k?B?????1*????cd?0????9*?p+???M,?%??Y??Y????+????????,???? 9cd9??+?t??@A4C??4????1D,????Y*-*,???N*?V?Y*-??+?e??????*1cd1??1??1??V
WY????d
?4Y+,-**+-?*+-????*cd?????^ !?=	*?%+?'??	cd	??j(l??O*?j?+*?j?.*?V?0*?p?\??L+??#+??M,?????,???3??ڱ?8?tOcd?"nopq8rBsKuNv??%%?4l??Q*?j?+*?j?.*?V?7W*?p?\??L+??$+??M,?????
,???8W??ٱ?9?tQcd?"yz{|9}C~M?P???&&?9:??_*?V-?>6*?p?\??:??.??:???????-??~6???*?j-?C?G??41?t_cd_H?_I?TJV???1?<?M?P?\??
?1??<PK?/*?V??cd?????H
?Q?T?? 
U}
R}
N}?????5`l?????}?????6`l
?????}??V??5hW?????}??	???2hl`??|}??	XY??%*?"*?3*-?[??*?8W*-?[??? %\K%H?%]????
???#??

9Y??*-?????:?c?d?<?*ef\KH?]????
?????
B<	Xg??N*?K*?h*-?j?6?Y*S?p?*?r*-?j6?Y*S?p?:?Y*S?p??<".<<><? NudNH?N]??6
??????"?&?.?9?<?I?L??"Yt
9g??*-?v???:?c?d?
<?*efwdH?]???	??????B<xl?6*??|??cd?
???z"#?/*???cd??	}~??E?r?@?c?????1?}Y??Y?????c?????*??????????E????&?C???C
?Z*?1+,??-????*cd???e??e
???A
??Y?*+????
?
???e
?w*?1???*?1+,??-????*cd???e??`ad?
???A
??Y?*+????
?
???a???/*?1???d???l???????r?kY?nK*D?J??W*?????W*β???W*?????W*?????W*?????W*?????W*??ö?W*Dz???W*в???W*Ҳ???W*Բ???W*ֲ???W*ڲ???W*ز???W*ܲ???W*???ŸȳF?˸??7Y??S?׳X??????????^?z{#|-}7~AK?U?_?i?s?}??????????????????????@?*			???	????	??
	@ 	"$%')*	,./	12	4579:@<=?AB




© 2015 - 2025 Weber Informatics LLC | Privacy Policy