
com.groupbyinc.flux.action.bulk.BulkProcessor.class Maven / Gradle / Ivy
???? 3# -com/groupbyinc/flux/action/bulk/BulkProcessor java/lang/Object java/io/Closeable BulkProcessor.java 3com/groupbyinc/flux/action/bulk/BulkProcessor$Flush Flush 5com/groupbyinc/flux/action/bulk/BulkProcessor$Builder Builder 6com/groupbyinc/flux/action/bulk/BulkProcessor$Listener Listener bulkActions I bulkSize J scheduler 2Ljava/util/concurrent/ScheduledThreadPoolExecutor; scheduledFuture &Ljava/util/concurrent/ScheduledFuture; executionIdGen (Ljava/util/concurrent/atomic/AtomicLong; bulkRequest -Lcom/groupbyinc/flux/action/bulk/BulkRequest; bulkRequestHandler 4Lcom/groupbyinc/flux/action/bulk/BulkRequestHandler; closed Z builder ?(Lcom/groupbyinc/flux/client/Client;Lcom/groupbyinc/flux/action/bulk/BulkProcessor$Listener;)Lcom/groupbyinc/flux/action/bulk/BulkProcessor$Builder; java/lang/NullPointerException # ?The client you specified while building a BulkProcessor is null % (Ljava/lang/String;)V ' (
$ ) ^(Lcom/groupbyinc/flux/client/Client;Lcom/groupbyinc/flux/action/bulk/BulkProcessor$Listener;)V ' +
, client #Lcom/groupbyinc/flux/client/Client; listener 8Lcom/groupbyinc/flux/action/bulk/BulkProcessor$Listener; ?(Lcom/groupbyinc/flux/client/Client;Lcom/groupbyinc/flux/action/bulk/BackoffPolicy;Lcom/groupbyinc/flux/action/bulk/BulkProcessor$Listener;Ljava/lang/String;IILcom/groupbyinc/flux/common/unit/ByteSizeValue;Lcom/groupbyinc/flux/common/unit/TimeValue;)V %Lcom/groupbyinc/flux/common/Nullable; ()V ' 4
5 &java/util/concurrent/atomic/AtomicLong 7
8 5 : < > -com/groupbyinc/flux/common/unit/ByteSizeValue @ bytes ()J B C
A D F +com/groupbyinc/flux/action/bulk/BulkRequest H
I 5 K 2com/groupbyinc/flux/action/bulk/BulkRequestHandler M syncHandler ?(Lcom/groupbyinc/flux/client/Client;Lcom/groupbyinc/flux/action/bulk/BackoffPolicy;Lcom/groupbyinc/flux/action/bulk/BulkProcessor$Listener;)Lcom/groupbyinc/flux/action/bulk/BulkRequestHandler; O P
N Q !com/groupbyinc/flux/client/Client S -com/groupbyinc/flux/action/bulk/BackoffPolicy U java/lang/String W )com/groupbyinc/flux/common/unit/TimeValue Y asyncHandler ?(Lcom/groupbyinc/flux/client/Client;Lcom/groupbyinc/flux/action/bulk/BackoffPolicy;Lcom/groupbyinc/flux/action/bulk/BulkProcessor$Listener;I)Lcom/groupbyinc/flux/action/bulk/BulkRequestHandler; [ \
N ] _ settings 0()Lcom/groupbyinc/flux/common/settings/Settings; a b T c java/lang/StringBuilder e
f 5 [ h append -(Ljava/lang/String;)Ljava/lang/StringBuilder; j k
f l ] n toString ()Ljava/lang/String; p q
f r ,com/groupbyinc/flux/common/settings/Settings t v bulk_processor x 6com/groupbyinc/flux/common/util/concurrent/EsExecutors z daemonThreadFactory f(Lcom/groupbyinc/flux/common/settings/Settings;Ljava/lang/String;)Ljava/util/concurrent/ThreadFactory; | }
{ ~ java/util/concurrent/Executors ? newScheduledThreadPool V(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService; ? ?
? ? 0java/util/concurrent/ScheduledThreadPoolExecutor ? ? 1setExecuteExistingDelayedTasksAfterShutdownPolicy (Z)V ? ?
? ? 3setContinueExistingPeriodicTasksAfterShutdownPolicy ? ?
? ? 2(Lcom/groupbyinc/flux/action/bulk/BulkProcessor;)V ' ?
? millis ? C
Z ? java/util/concurrent/TimeUnit ? MILLISECONDS Ljava/util/concurrent/TimeUnit; ? ? ? ? scheduleWithFixedDelay ](Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; ? ?
? ? ? this /Lcom/groupbyinc/flux/action/bulk/BulkProcessor;
backoffPolicy /Lcom/groupbyinc/flux/action/bulk/BackoffPolicy; name Ljava/lang/String; concurrentRequests /Lcom/groupbyinc/flux/common/unit/ByteSizeValue;
flushInterval +Lcom/groupbyinc/flux/common/unit/TimeValue; close java/lang/InterruptedException ? NANOSECONDS ? ? ? ?
awaitClose #(JLjava/util/concurrent/TimeUnit;)Z ? ?
? java/lang/Thread ?
currentThread ()Ljava/lang/Thread; ? ?
? ? interrupt ? 4
? ? exc Ljava/lang/InterruptedException; 6com/groupbyinc/flux/common/util/concurrent/FutureUtils ? cancel (Ljava/util/concurrent/Future;)Z ? ?
? ? shutdown ? 4
? ? numberOfActions ()I ? ?
I ? execute ? 4
?
N ? timeout unit add `(Lcom/groupbyinc/flux/action/index/IndexRequest;)Lcom/groupbyinc/flux/action/bulk/BulkProcessor; [(Lcom/groupbyinc/flux/action/ActionRequest;)Lcom/groupbyinc/flux/action/bulk/BulkProcessor; ? ?
? request /Lcom/groupbyinc/flux/action/index/IndexRequest; b(Lcom/groupbyinc/flux/action/delete/DeleteRequest;)Lcom/groupbyinc/flux/action/bulk/BulkProcessor; 1Lcom/groupbyinc/flux/action/delete/DeleteRequest; m(Lcom/groupbyinc/flux/action/ActionRequest;Ljava/lang/Object;)Lcom/groupbyinc/flux/action/bulk/BulkProcessor; ? ?
? *Lcom/groupbyinc/flux/action/ActionRequest; internalAdd ?(Lcom/groupbyinc/flux/action/ActionRequest;Ljava/lang/Object;)V ? ?
? payload Ljava/lang/Object; isOpen ()Z
ensureOpen java/lang/IllegalStateException ? bulk process already closed ?
? ) ? 4
? k(Lcom/groupbyinc/flux/action/ActionRequest;Ljava/lang/Object;)Lcom/groupbyinc/flux/action/bulk/BulkRequest; ? ?
I ? executeIfNeeded ? 4
? ?(Lcom/groupbyinc/flux/common/bytes/BytesReference;Ljava/lang/String;Ljava/lang/String;)Lcom/groupbyinc/flux/action/bulk/BulkProcessor; java/lang/Exception ? ?(Lcom/groupbyinc/flux/common/bytes/BytesReference;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lcom/groupbyinc/flux/action/bulk/BulkProcessor; ? ?
? data 1Lcom/groupbyinc/flux/common/bytes/BytesReference; defaultIndex defaultType ?(Lcom/groupbyinc/flux/common/bytes/BytesReference;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Object;Z)Lcom/groupbyinc/flux/action/bulk/BulkRequest; ?
I isOverTheLimit ?
incrementAndGet C
8 1(Lcom/groupbyinc/flux/action/bulk/BulkRequest;J)V ?
N executionId???????? estimatedSizeInBytes C
I flush
access$000 2(Lcom/groupbyinc/flux/action/bulk/BulkProcessor;)Z x0
access$100 ^(Lcom/groupbyinc/flux/action/bulk/BulkProcessor;)Lcom/groupbyinc/flux/action/bulk/BulkRequest;
access$200 Code LocalVariableTable LineNumberTable
StackMapTable "RuntimeVisibleParameterAnnotations
Exceptions
SourceFile InnerClasses ! B ! " ] *?
? $Y&? *?? Y*+? -? . / 0 1 ? ? ? ' 2 * ?*? 6*? 8Y? 9? ;*? =*? ?*? E? G*? IY? J? L*? +,-? R? +,-? ^? `? *+? d ? fY? g? ? fY? gi? m? mo? m? s? w? my? m? s? ? ?? ?? ?*? ?? ?*? ?? ?**? ?? Y*? ?? ?? ?? ?? ?? ??
*? ?*? ?? \ ? ? ? ? . / ? ? ? ? 0 1 ? ? ? ? ? ? ? ? ? ? ? > ? ? ? ? ? # ? . ? H ? M ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? = T V X A Z ? T V X A Z N? 7 T V X A Z u f? T V X A Z u f X? I 3 3 ? 4 m * ? ?? ?W?
L? ?? ?? ?
? ? ? ? ? ? ?
? ? L ? ! ? ? ? <*? =? ?*? =*? ?? *? ?? ?W*? ?? ?*? L? Ξ *? ?*? `-? Ҭ <