
com.groupbyinc.flux.common.netty.util.concurrent.MultithreadEventExecutorGroup.class Maven / Gradle / Ivy
???? 2 Ncom/groupbyinc/flux/common/netty/util/concurrent/MultithreadEventExecutorGroup Kcom/groupbyinc/flux/common/netty/util/concurrent/AbstractEventExecutorGroup "MultithreadEventExecutorGroup.java Pcom/groupbyinc/flux/common/netty/util/concurrent/MultithreadEventExecutorGroup$1 acom/groupbyinc/flux/common/netty/util/concurrent/EventExecutorChooserFactory$EventExecutorChooser Lcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutorChooserFactory
EventExecutorChooser children A[Lcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutor; readonlyChildren Ljava/util/Set; QLjava/util/Set; terminatedChildren +Ljava/util/concurrent/atomic/AtomicInteger; terminationFuture :Lcom/groupbyinc/flux/common/netty/util/concurrent/Promise; =Lcom/groupbyinc/flux/common/netty/util/concurrent/Promise<*>; chooser cLcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutorChooserFactory$EventExecutorChooser; ;(ILjava/util/concurrent/ThreadFactory;[Ljava/lang/Object;)V "java/util/concurrent/ThreadFactory [Ljava/lang/Object; Fcom/groupbyinc/flux/common/netty/util/concurrent/ThreadPerTaskExecutor '(Ljava/util/concurrent/ThreadFactory;)V !
" 6(ILjava/util/concurrent/Executor;[Ljava/lang/Object;)V $
% this PLcom/groupbyinc/flux/common/netty/util/concurrent/MultithreadEventExecutorGroup; nThreads I
threadFactory $Ljava/util/concurrent/ThreadFactory; args Scom/groupbyinc/flux/common/netty/util/concurrent/DefaultEventExecutorChooserFactory . INSTANCE ULcom/groupbyinc/flux/common/netty/util/concurrent/DefaultEventExecutorChooserFactory; 0 1 / 2 ?(ILjava/util/concurrent/Executor;Lcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutorChooserFactory;[Ljava/lang/Object;)V 4
5 executor Ljava/util/concurrent/Executor; java/lang/InterruptedException 9 java/lang/Exception ; ()V =
> )java/util/concurrent/atomic/AtomicInteger @
A > C ?com/groupbyinc/flux/common/netty/util/concurrent/DefaultPromise E Dcom/groupbyinc/flux/common/netty/util/concurrent/GlobalEventExecutor G FLcom/groupbyinc/flux/common/netty/util/concurrent/GlobalEventExecutor; 0 I H J C(Lcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutor;)V L
F M O "java/lang/IllegalArgumentException Q nThreads: %d (expected: > 0) S java/lang/Object U java/lang/Integer W valueOf (I)Ljava/lang/Integer; Y Z
X [ java/lang/String ] format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; _ `
^ a (Ljava/lang/String;)V c
R d java/util/concurrent/Executor f newDefaultThreadFactory &()Ljava/util/concurrent/ThreadFactory; h i
j >com/groupbyinc/flux/common/netty/util/concurrent/EventExecutor l
n newChild t(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Lcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutor; p q
r shutdownGracefully ;()Lcom/groupbyinc/flux/common/netty/util/concurrent/Future; t u m v isTerminated ()Z x y m z ??? java/util/concurrent/TimeUnit ~ SECONDS Ljava/util/concurrent/TimeUnit; ? ? ? awaitTermination #(JLjava/util/concurrent/TimeUnit;)Z ? ? m ? java/lang/Thread ?
currentThread ()Ljava/lang/Thread; ? ?
? ? interrupt ? =
? ? java/lang/IllegalStateException ? #failed to create a child event loop ? *(Ljava/lang/String;Ljava/lang/Throwable;)V ?
? ? java/lang/Throwable ?
newChooser ?([Lcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutor;)Lcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutorChooserFactory$EventExecutorChooser; ? ? ? ? S(Lcom/groupbyinc/flux/common/netty/util/concurrent/MultithreadEventExecutorGroup;)V ?
? ?com/groupbyinc/flux/common/netty/util/concurrent/FutureListener ? u m ? 7com/groupbyinc/flux/common/netty/util/concurrent/Future ? addListener ?(Lcom/groupbyinc/flux/common/netty/util/concurrent/GenericFutureListener;)Lcom/groupbyinc/flux/common/netty/util/concurrent/Future; ? ? ? ? java/util/LinkedHashSet ? (I)V ?
? ? java/util/Collections ? addAll ,(Ljava/util/Collection;[Ljava/lang/Object;)Z ? ?
? ? unmodifiableSet (Ljava/util/Set;)Ljava/util/Set; ? ?
? ? ? j interrupted Ljava/lang/InterruptedException; e @Lcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutor; Ljava/lang/Exception; success Z i chooserFactory NLcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutorChooserFactory; terminationListener ULcom/groupbyinc/flux/common/netty/util/concurrent/FutureListener; ALcom/groupbyinc/flux/common/netty/util/concurrent/FutureListener; childrenSet Ecom/groupbyinc/flux/common/netty/util/concurrent/DefaultThreadFactory ? getClass ()Ljava/lang/Class; ? ?
V ? (Ljava/lang/Class;)V ?
? ? next B()Lcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutor; ? ? ? iterator ()Ljava/util/Iterator;
java/util/Set ? ? ? ? ?
executorCount ()I \(JJLjava/util/concurrent/TimeUnit;)Lcom/groupbyinc/flux/common/netty/util/concurrent/Future; t ? m ?
? l quietPeriod J timeout unit shutdown Ljava/lang/Deprecated; ? = m ? isShuttingDown ? y m ?
isShutdown ? y m ? java/lang/System ? nanoTime ()J ? ?
? ? toNanos (J)J ? ?
? NANOSECONDS ?
z timeLeft deadline
access$000 }(Lcom/groupbyinc/flux/common/netty/util/concurrent/MultithreadEventExecutorGroup;)Ljava/util/concurrent/atomic/AtomicInteger; x0
access$100 ?(Lcom/groupbyinc/flux/common/netty/util/concurrent/MultithreadEventExecutorGroup;)[Lcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutor;
access$200 ?(Lcom/groupbyinc/flux/common/netty/util/concurrent/MultithreadEventExecutorGroup;)Lcom/groupbyinc/flux/common/netty/util/concurrent/Promise; Signature Code LocalVariableTable LineNumberTable
StackMapTable LocalVariableTypeTable X()Ljava/util/Iterator;
Exceptions _(JJLjava/util/concurrent/TimeUnit;)Lcom/groupbyinc/flux/common/netty/util/concurrent/Future<*>; >()Lcom/groupbyinc/flux/common/netty/util/concurrent/Future<*>;
Deprecated RuntimeVisibleAnnotations
SourceFile InnerClasses!
? ? *,? ? ? Y,? #-? &? * ' ( ) * + , -
/ 0 ' ?
? ? $ W *,? 3-? 6? * ' ( ) * 7 8 -
:
; ? 4 U ?*? ?*? AY? B? D*? FY? K? N? P? ? RYT? VY? \S? b? e?,? ? Y*? k? #M*? m? o6? ?6*? o*,? sS6? ?6? *? o2? w W????6? ;*? o2:? { ? |? ?? ? W??? : ? ?? ?? ???ħ z:? ?Y?? ??:
? b6? *? o2? w W????6? ;*? o2:? { ? |? ?? ? W??? :
? ?? ?? ????
????*-*? o? ? ? ?? Y*? ?:*? o:?66? 2: ? ? ? ? W???? ?Y*? o?? ?:*? o? ?W*? ?? ?? ? ? ? : ] n ? <