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

com.groupbyinc.flux.common.util.concurrent.PrioritizedEsThreadPoolExecutor.class Maven / Gradle / Ivy

There is a newer version: 59
Show newest version
????3Jcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor?com/groupbyinc/flux/common/util/concurrent/EsThreadPoolExecutor$PrioritizedEsThreadPoolExecutor.java`com/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor$PrioritizedFutureTaskPrioritizedFutureTaskicom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable	TieBreakingPrioritizedRunnableRcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor$PendingPendingNO_WAIT_TIME_VALUE+Lcom/groupbyinc/flux/common/unit/TimeValue;insertionOrder(Ljava/util/concurrent/atomic/AtomicLong;currentLjava/util/Queue;'Ljava/util/Queue;[(Ljava/lang/String;IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/ThreadFactory;)V*java/util/concurrent/PriorityBlockingQueue()V
(Ljava/lang/String;IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
&java/util/concurrent/atomic/AtomicLong 
!	#@com/groupbyinc/flux/common/util/concurrent/ConcurrentCollections%newQueue()Ljava/util/Queue;'(
&)	+thisLLcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor;nameLjava/lang/String;corePoolSizeImaximumPoolSize
keepAliveTimeJunitLjava/util/concurrent/TimeUnit;
threadFactory$Ljava/util/concurrent/ThreadFactory;
getPendingW()[Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor$Pending;java/util/ArrayList<
=(Ljava/util/Collection;)V?
=@
addPending$(Ljava/util/List;Ljava/util/List;Z)VBC
DgetQueue&()Ljava/util/concurrent/BlockingQueue;FG
Hjava/util/ListJsize()ILMKNtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;PQKRU[Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor$Pending;TpendingfLjava/util/List;Ljava/util/List;getNumberOfPendingTasksjava/util/QueueZ[N"java/util/concurrent/BlockingQueue]^NgetMaxTaskWaitTime-()Lcom/groupbyinc/flux/common/unit/TimeValue;	bjava/lang/SystemdnanoTime()Jfg
ehiterator()Ljava/util/Iterator;jk^ljava/util/IteratornhasNext()Zpqornext()Ljava/lang/Object;tuovjava/lang/Runnablex>com/groupbyinc/flux/common/util/concurrent/PrioritizedRunnablezgetCreationDateInNanos|g
{}java/lang/Mathmin(JJ)J??
??)com/groupbyinc/flux/common/unit/TimeValue?timeValueNanos.(J)Lcom/groupbyinc/flux/common/unit/TimeValue;??
??queuedRunnableLjava/lang/Runnable;nowoldestCreationDateInNanosKl
access$000?(Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable;)Ljava/lang/Runnable;??

?priority'()Lcom/groupbyinc/flux/common/Priority;??

?
access$100n(Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable;)J??

?<(Ljava/lang/Object;Lcom/groupbyinc/flux/common/Priority;JZ)V?

?add(Ljava/lang/Object;)Z??K?taskLjava/lang/Object;??	?%Lcom/groupbyinc/flux/common/Priority;??	?5	?tkLcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable;bLcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor$PrioritizedFutureTask;runnable	runnables&Ljava/util/List;	executingZ
beforeExecute)(Ljava/lang/Thread;Ljava/lang/Runnable;)V[?Ljava/lang/Thread;rafterExecute,(Ljava/lang/Runnable;Ljava/lang/Throwable;)Vremove??[?Ljava/lang/Throwable;execute?(Ljava/lang/Runnable;Ljava/util/concurrent/ScheduledExecutorService;Lcom/groupbyinc/flux/common/unit/TimeValue;Ljava/lang/Runnable;)VincrementAndGet?g
!??(Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor;Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedRunnable;J)V?

?#com/groupbyinc/flux/common/Priority?NORMAL??	???(Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor;Ljava/lang/Runnable;Lcom/groupbyinc/flux/common/Priority;J)V?

?(Ljava/lang/Runnable;)V??
?nanos?g
??scheduleTimeoutq(Ljava/util/concurrent/ScheduledExecutorService;Ljava/lang/Runnable;Lcom/groupbyinc/flux/common/unit/TimeValue;)V??

?'java/lang/UnsupportedOperationException?6Execute with timeout is not supported for future tasks?(Ljava/lang/String;)V?
??commandtimer/Ljava/util/concurrent/ScheduledExecutorService;timeouttimeoutCallback
newTaskForM(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;wrap{(Ljava/lang/Runnable;Lcom/groupbyinc/flux/common/Priority;)Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedRunnable;??
{??(Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor;Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedRunnable;Ljava/lang/Object;J)V?
?valueTT;F(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;>com/groupbyinc/flux/common/util/concurrent/PrioritizedCallable??(Ljava/util/concurrent/Callable;Lcom/groupbyinc/flux/common/Priority;)Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedCallable;??
???(Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor;Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedCallable;J)V?
?callable$Ljava/util/concurrent/Callable;Ljava/util/concurrent/Callable;timeValueMillis??
??	SignatureCodeLocalVariableTableLineNumberTableLocalVariableTypeTable
StackMapTable?(Ljava/util/List;Ljava/util/List;Z)VY(Ljava/lang/Runnable;TT;)Ljava/util/concurrent/RunnableFuture;f(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;
SourceFileInnerClasses!?	'*+?Y??*?!Y?"?$*?*?,?H'-.'/0'12'32'45'67'893/0&4:;?=?=Y?>L*?=Y*?,?A+?E*?=Y*?I?A+?E++?O?
?S?U?=-.5VX5VW789*:YMT*?,?\<*?I?_`<?-.
L2>
?@`a?V*?I?_??c??i@B*?I?m:?s?'?w?y:?{?!?{?~??B???!e???*7??V-.B?5@?5.GHKLM7N?OEPHOLROT?o*?BC;+??:?s?o?w?y:?
?+?
:,?
Y??????????W?0??(?:,?
Y??????????W????H-??]??]??-.?XVX????VW&	XY&Z-[K\V]]^{`~a?o?Ey?,???N*?,,??W? -.????
ef??N*?,+??W? -.????
jk???g+?{??
Y*+?{*?$?÷?L?+???
Y*+??*?$?÷?L*+??-??	??"+?
?+?
,-?ا
??Yܷ߿?4g-.g??g??g?g??*
nop%q9s>tGuNv\zf}"	????+?{??
Y*+?{*?$?÷?L?+???
Y*+??*?$?÷?L*+?ѱ?-.??????%?9?>????$+?{?+?˸?L?Y*+?{,*?$?÷?? $-.$??$??$???????z#+??+?˸?L?Y*+??*?$?÷??#-.#??#?????? 	???c?.	


	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy