
com.groupbyinc.flux.action.bulk.BulkRequestHandler.class Maven / Gradle / Ivy
???? 4 ? 2com/groupbyinc/flux/action/bulk/BulkRequestHandler java/lang/Object BulkRequestHandler.java 4com/groupbyinc/flux/action/bulk/BulkRequestHandler$1 6com/groupbyinc/flux/action/bulk/BulkProcessor$Listener -com/groupbyinc/flux/action/bulk/BulkProcessor
Listener %java/lang/invoke/MethodHandles$Lookup
java/lang/invoke/MethodHandles Lookup logger !Lorg/apache/logging/log4j/Logger; consumer Ljava/util/function/BiConsumer; ?Ljava/util/function/BiConsumer;>; listener 8Lcom/groupbyinc/flux/action/bulk/BulkProcessor$Listener; semaphore Ljava/util/concurrent/Semaphore; retry 'Lcom/groupbyinc/flux/action/bulk/Retry; concurrentRequests I $assertionsDisabled Z ?(Ljava/util/function/BiConsumer;Lcom/groupbyinc/flux/action/bulk/BackoffPolicy;Lcom/groupbyinc/flux/action/bulk/BulkProcessor$Listener;Lcom/groupbyinc/flux/threadpool/Scheduler;I)V ()V ! #
$ & java/lang/AssertionError (
) $ java/util/function/BiConsumer + -com/groupbyinc/flux/action/bulk/BackoffPolicy - (com/groupbyinc/flux/threadpool/Scheduler / getClass ()Ljava/lang/Class; 1 2
3 *com/groupbyinc/flux/common/logging/Loggers 5 getLogger 4(Ljava/lang/Class;)Lorg/apache/logging/log4j/Logger; 7 8
6 9 ; = ? A %com/groupbyinc/flux/action/bulk/Retry C \(Lcom/groupbyinc/flux/action/bulk/BackoffPolicy;Lcom/groupbyinc/flux/threadpool/Scheduler;)V ! E
D F H java/util/concurrent/Semaphore J (I)V ! L
K M O this 4Lcom/groupbyinc/flux/action/bulk/BulkRequestHandler;
backoffPolicy /Lcom/groupbyinc/flux/action/bulk/BackoffPolicy; scheduler *Lcom/groupbyinc/flux/threadpool/Scheduler; execute 1(Lcom/groupbyinc/flux/action/bulk/BulkRequest;J)V java/lang/InterruptedException Y java/lang/Exception [ "java/lang/invoke/LambdaMetafactory ] metafactory ?(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; _ `
^ a b # lambda$execute$0 e #
f g run ()Ljava/lang/Runnable; i j k
beforeBulk 1(JLcom/groupbyinc/flux/action/bulk/BulkRequest;)V m n o acquire q #
K r java/util/Objects t requireNonNull &(Ljava/lang/Object;)Ljava/lang/Object; v w
u x release z #
K { | 6(Ljava/util/concurrent/Semaphore;)Ljava/lang/Runnable; i ~ #java/util/concurrent/CountDownLatch ?
? M ?(Lcom/groupbyinc/flux/action/bulk/BulkRequestHandler;JLcom/groupbyinc/flux/action/bulk/BulkRequest;Ljava/util/concurrent/CountDownLatch;)V ! ?
? ,com/groupbyinc/flux/common/settings/Settings ? EMPTY .Lcom/groupbyinc/flux/common/settings/Settings; ? ? ? ? withBackoff ?(Ljava/util/function/BiConsumer;Lcom/groupbyinc/flux/action/bulk/BulkRequest;Lcom/groupbyinc/flux/action/ActionListener;Lcom/groupbyinc/flux/common/settings/Settings;)V ? ?
D ? await ? #
? ? java/lang/Runnable ? i # ? ? java/lang/Thread ?
currentThread ()Ljava/lang/Thread; ? ?
? ? interrupt ? #
? ? ,()Lorg/apache/logging/log4j/message/Message; ? lambda$execute$1 -(J)Lorg/apache/logging/log4j/message/Message; ? ?
? ? get 2(J)Lorg/apache/logging/log4j/util/MessageSupplier; ? ? ? org/apache/logging/log4j/Logger ? info G(Lorg/apache/logging/log4j/util/MessageSupplier;Ljava/lang/Throwable;)V ? ? ? ? afterBulk F(JLcom/groupbyinc/flux/action/bulk/BulkRequest;Ljava/lang/Throwable;)V ? ? ? lambda$execute$2 ? ?
? ? ? warn ? ? ? ? java/lang/Throwable ? latch %Ljava/util/concurrent/CountDownLatch; e Ljava/lang/InterruptedException; Ljava/lang/Exception; bulkRequest -Lcom/groupbyinc/flux/action/bulk/BulkRequest; executionId J toRelease Ljava/lang/Runnable; bulkRequestSetupSuccessful
awaitClose #(JLjava/util/concurrent/TimeUnit;)Z
tryAcquire $(IJLjava/util/concurrent/TimeUnit;)Z ? ?
K ? z L
K ? timeout unit Ljava/util/concurrent/TimeUnit; 5org/apache/logging/log4j/message/ParameterizedMessage ? "Failed to execute bulk request {}. ? java/lang/Long ? valueOf (J)Ljava/lang/Long; ? ?
? ? '(Ljava/lang/String;Ljava/lang/Object;)V ! ?
? ? #Bulk request {} has been cancelled. ?
access$000 n(Lcom/groupbyinc/flux/action/bulk/BulkRequestHandler;)Lcom/groupbyinc/flux/action/bulk/BulkProcessor$Listener; x0
access$100 V(Lcom/groupbyinc/flux/action/bulk/BulkRequestHandler;)Ljava/util/concurrent/Semaphore; java/lang/Class ? desiredAssertionStatus ()Z ? ?
? ? Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable
StackMapTable>(Ljava/util/function/BiConsumer;>;Lcom/groupbyinc/flux/action/bulk/BackoffPolicy;Lcom/groupbyinc/flux/action/bulk/BulkProcessor$Listener;Lcom/groupbyinc/flux/threadpool/Scheduler;I)V
Exceptions BootstrapMethods
SourceFile InnerClasses 1 ? ! " ? E W*? %? '? ? ? )Y? *?**? 4? :? <*+? >*-? @*? B*? DY,? G? I*? KY? ? ? N? P? ? > W Q R W W S T W W U V W ? W ? &