
com.groupbyinc.flux.action.bulk.TransportBulkAction.class Maven / Gradle / Ivy
???? 3d 3com/groupbyinc/flux/action/bulk/TransportBulkAction ?Lcom/groupbyinc/flux/action/support/HandledTransportAction; 9com/groupbyinc/flux/action/support/HandledTransportAction TransportBulkAction.java Ccom/groupbyinc/flux/action/bulk/TransportBulkAction$ConcreteIndices ConcreteIndices 5com/groupbyinc/flux/action/bulk/TransportBulkAction$2
5com/groupbyinc/flux/action/bulk/TransportBulkAction$1 java/util/Map$Entry
java/util/Map Entry 8com/groupbyinc/flux/action/bulk/BulkItemResponse$Failure 0com/groupbyinc/flux/action/bulk/BulkItemResponse Failure 8com/groupbyinc/flux/cluster/metadata/IndexMetaData$State 2com/groupbyinc/flux/cluster/metadata/IndexMetaData State autoCreateIndex 4Lcom/groupbyinc/flux/action/support/AutoCreateIndex; allowIdGeneration Z clusterService ,Lcom/groupbyinc/flux/cluster/ClusterService; shardBulkAction :Lcom/groupbyinc/flux/action/bulk/TransportShardBulkAction; createIndexAction LLcom/groupbyinc/flux/action/admin/indices/create/TransportCreateIndexAction; ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/cluster/ClusterService;Lcom/groupbyinc/flux/action/bulk/TransportShardBulkAction;Lcom/groupbyinc/flux/action/admin/indices/create/TransportCreateIndexAction;Lcom/groupbyinc/flux/action/support/ActionFilters;Lcom/groupbyinc/flux/cluster/metadata/IndexNameExpressionResolver;Lcom/groupbyinc/flux/action/support/AutoCreateIndex;)V *Lcom/groupbyinc/flux/common/inject/Inject; indices:data/write/bulk * +com/groupbyinc/flux/action/bulk/BulkRequest ,#(Lcom/groupbyinc/flux/common/settings/Settings;Ljava/lang/String;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/action/support/ActionFilters;Lcom/groupbyinc/flux/cluster/metadata/IndexNameExpressionResolver;Ljava/lang/Class;)V ' .
/ ! " 1 # $ 3 % & 5 7 settings .Lcom/groupbyinc/flux/common/settings/Settings; 9 : ; &action.bulk.action.allow_id_generation = java/lang/Boolean ? valueOf (Z)Ljava/lang/Boolean; A B
@ C ,com/groupbyinc/flux/common/settings/Settings E getAsBoolean :(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean; G H
F I booleanValue ()Z K L
@ M O this 5Lcom/groupbyinc/flux/action/bulk/TransportBulkAction;
threadPool +Lcom/groupbyinc/flux/threadpool/ThreadPool; transportService 0Lcom/groupbyinc/flux/transport/TransportService;
actionFilters 2Lcom/groupbyinc/flux/action/support/ActionFilters; indexNameExpressionResolver BLcom/groupbyinc/flux/cluster/metadata/IndexNameExpressionResolver; doExecute [(Lcom/groupbyinc/flux/action/bulk/BulkRequest;Lcom/groupbyinc/flux/action/ActionListener;)V java/lang/System ] currentTimeMillis ()J _ `
^ a 6com/groupbyinc/flux/common/util/concurrent/AtomicArray c requests Ljava/util/List; e f - g java/util/List i size ()I k l j m (I)V ' o
d p 2com/groupbyinc/flux/action/support/AutoCreateIndex r needToCheck t L
s u java/util/HashMap w ()V ' y
x z iterator ()Ljava/util/Iterator; | } j ~ )com/groupbyinc/flux/action/ActionListener ? java/util/Iterator ? hasNext ? L ? ? next ()Ljava/lang/Object; ? ? ? ? (com/groupbyinc/flux/action/ActionRequest ? *com/groupbyinc/flux/action/DocumentRequest ? index ()Ljava/lang/String; ? ? ? ? get &(Ljava/lang/Object;)Ljava/lang/Object; ? ? ?
java/util/Set ? java/util/HashSet ?
? z put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ? ? ? type ? ? ? ? add (Ljava/lang/Object;)Z ? ? ? ? *com/groupbyinc/flux/ElasticsearchException ? java/lang/StringBuilder ?
? z (Parsed unknown request in bulk actions: ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? java/lang/Object ? getClass ()Ljava/lang/Class; ? ?
? ? java/lang/Class ?
getSimpleName ? ?
? ? toString ? ?
? ? ((Ljava/lang/String;[Ljava/lang/Object;)V ' ?
? ? )java/util/concurrent/atomic/AtomicInteger ? m
? p *com/groupbyinc/flux/cluster/ClusterService ? state ,()Lcom/groupbyinc/flux/cluster/ClusterState; ? ? ? ? entrySet ()Ljava/util/Set; ? ? ? ? ~ (com/groupbyinc/flux/cluster/ClusterState ? getKey ? ? ? java/lang/String ? shouldAutoCreate ?(Ljava/lang/String;Lcom/groupbyinc/flux/cluster/ClusterState;)Z ? ?
s ? Bcom/groupbyinc/flux/action/admin/indices/create/CreateIndexRequest ? -(Lcom/groupbyinc/flux/action/ActionRequest;)V ' ?
? ? X(Ljava/lang/String;)Lcom/groupbyinc/flux/action/admin/indices/create/CreateIndexRequest; ? ?
? ? getValue ? ? ? mapping k(Ljava/lang/String;[Ljava/lang/Object;)Lcom/groupbyinc/flux/action/admin/indices/create/CreateIndexRequest; ? ?
? ? auto(bulk api) ? cause ? ?
? ? timeout -()Lcom/groupbyinc/flux/common/unit/TimeValue; ? ?
- ? masterNodeTimeout j(Lcom/groupbyinc/flux/common/unit/TimeValue;)Lcom/groupbyinc/flux/action/support/master/MasterNodeRequest; ? ?
? ?(Lcom/groupbyinc/flux/action/bulk/TransportBulkAction;Ljava/util/concurrent/atomic/AtomicInteger;Lcom/groupbyinc/flux/action/bulk/BulkRequest;JLcom/groupbyinc/flux/action/ActionListener;Lcom/groupbyinc/flux/common/util/concurrent/AtomicArray;Ljava/lang/String;)V ' ?
? Jcom/groupbyinc/flux/action/admin/indices/create/TransportCreateIndexAction ? execute w(Lcom/groupbyinc/flux/action/ActionRequest;Lcom/groupbyinc/flux/action/ActionListener;)Lcom/groupbyinc/flux/tasks/Task; ? ?
? decrementAndGet l
? executeBulk ?(Lcom/groupbyinc/flux/action/bulk/BulkRequest;JLcom/groupbyinc/flux/action/ActionListener;Lcom/groupbyinc/flux/common/util/concurrent/AtomicArray;)V
req ,Lcom/groupbyinc/flux/action/DocumentRequest; types #Ljava/util/Set; Ljava/util/Set; request *Lcom/groupbyinc/flux/action/ActionRequest; Ljava/lang/String; createIndexRequest DLcom/groupbyinc/flux/action/admin/indices/create/CreateIndexRequest; entry LLjava/util/Map$Entry;>; Ljava/util/Map$Entry; indicesAndTypes FLjava/util/Map;>; Ljava/util/Map; counter +Ljava/util/concurrent/atomic/AtomicInteger; *Lcom/groupbyinc/flux/cluster/ClusterState; bulkRequest -Lcom/groupbyinc/flux/action/bulk/BulkRequest; listener [Lcom/groupbyinc/flux/action/ActionListener; +Lcom/groupbyinc/flux/action/ActionListener; startTime J responses lLcom/groupbyinc/flux/common/util/concurrent/AtomicArray; 8Lcom/groupbyinc/flux/common/util/concurrent/AtomicArray; setResponseFailureIfIndexMatches ?(Lcom/groupbyinc/flux/common/util/concurrent/AtomicArray;ILcom/groupbyinc/flux/action/ActionRequest;Ljava/lang/String;Ljava/lang/Throwable;)Z -com/groupbyinc/flux/action/index/IndexRequest(
) ? equals+ ?
?, ?
) ? id0 ?
)1 N(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V '3
4 P(ILjava/lang/String;Lcom/groupbyinc/flux/action/bulk/BulkItemResponse$Failure;)V '6
7 set (ILjava/lang/Object;)V9:
d; /com/groupbyinc/flux/action/delete/DeleteRequest=
> ? delete@
> ?
>1 /com/groupbyinc/flux/action/update/UpdateRequestD
E ? updateG
E ?
E1 indexRequest /Lcom/groupbyinc/flux/action/index/IndexRequest;
deleteRequest 1Lcom/groupbyinc/flux/action/delete/DeleteRequest;
updateRequest 1Lcom/groupbyinc/flux/action/update/UpdateRequest; idx I e Ljava/lang/Throwable; buildTookInMillis (J)J java/lang/MathW max (JJ)JYZ
X[ /com/groupbyinc/flux/ElasticsearchParseException] 2com/groupbyinc/flux/action/RoutingMissingException_ blocks 3()Lcom/groupbyinc/flux/cluster/block/ClusterBlocks;ab
?c 3com/groupbyinc/flux/cluster/block/ClusterBlockLevele WRITE 5Lcom/groupbyinc/flux/cluster/block/ClusterBlockLevel;gh fi /com/groupbyinc/flux/cluster/block/ClusterBlocksk globalBlockedRaiseException 8(Lcom/groupbyinc/flux/cluster/block/ClusterBlockLevel;)Vmn
lo Y Z q o(Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/metadata/IndexNameExpressionResolver;)V 's
t metaData 1()Lcom/groupbyinc/flux/cluster/metadata/MetaData;vw
?x -com/groupbyinc/flux/cluster/metadata/MetaDataz (I)Ljava/lang/Object; ?| j} addFailureIfIndexIsUnavailable (Lcom/groupbyinc/flux/action/DocumentRequest;Lcom/groupbyinc/flux/action/bulk/BulkRequest;Lcom/groupbyinc/flux/common/util/concurrent/AtomicArray;ILcom/groupbyinc/flux/action/bulk/TransportBulkAction$ConcreteIndices;Lcom/groupbyinc/flux/cluster/metadata/MetaData;)Z?
? resolveIfAbsent @(Lcom/groupbyinc/flux/action/DocumentRequest;)Ljava/lang/String;??
? hasIndex (Ljava/lang/String;)Z??
{? H(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData; ??
{? mappingOrDefault J(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/metadata/MappingMetaData;??
? 4com/groupbyinc/flux/cluster/metadata/MappingMetaData? process {(Lcom/groupbyinc/flux/cluster/metadata/MetaData;Lcom/groupbyinc/flux/cluster/metadata/MappingMetaData;ZLjava/lang/String;)V??
)? '(ILjava/lang/Object;)Ljava/lang/Object;9? j? 7com/groupbyinc/flux/action/delete/TransportDeleteAction? resolveAndValidateRouting u(Lcom/groupbyinc/flux/cluster/metadata/MetaData;Ljava/lang/String;Lcom/groupbyinc/flux/action/delete/DeleteRequest;)V??
?? ?1 7com/groupbyinc/flux/action/update/TransportUpdateAction? u(Lcom/groupbyinc/flux/cluster/metadata/MetaData;Ljava/lang/String;Lcom/groupbyinc/flux/action/update/UpdateRequest;)V??
?? java/lang/AssertionError? request type not supported: [? getName? ?
?? ]? (Ljava/lang/Object;)V '?
?? 5com/groupbyinc/flux/common/google/common/collect/Maps?
newHashMap ()Ljava/util/HashMap;??
?? getConcreteIndex &(Ljava/lang/String;)Ljava/lang/String;??
? operationRouting 8()Lcom/groupbyinc/flux/cluster/routing/OperationRouting;?? ?? routing? ?
)? 4com/groupbyinc/flux/cluster/routing/OperationRouting? indexShards ?(Lcom/groupbyinc/flux/cluster/ClusterState;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/ShardIterator;??
?? 1com/groupbyinc/flux/cluster/routing/ShardIterator? shardId +()Lcom/groupbyinc/flux/index/shard/ShardId;???? java/util/ArrayList?
? z 'com/groupbyinc/flux/index/shard/ShardId? /com/groupbyinc/flux/action/bulk/BulkItemRequest? .(ILcom/groupbyinc/flux/action/ActionRequest;)V '?
?? j ?
>?
E? isEmpty? L ? ,com/groupbyinc/flux/action/bulk/BulkResponse? length? l
d? toArray (([Ljava/lang/Object;)[Ljava/lang/Object;??
d? 3[Lcom/groupbyinc/flux/action/bulk/BulkItemResponse;?UV
? 7([Lcom/groupbyinc/flux/action/bulk/BulkItemResponse;J)V '?
??
onResponse?? ?? 0com/groupbyinc/flux/action/bulk/BulkShardRequest? refresh? L
-? j? 2[Lcom/groupbyinc/flux/action/bulk/BulkItemRequest;? ?(Lcom/groupbyinc/flux/action/bulk/BulkRequest;Lcom/groupbyinc/flux/index/shard/ShardId;Z[Lcom/groupbyinc/flux/action/bulk/BulkItemRequest;)V '?
?? consistencyLevel 4()Lcom/groupbyinc/flux/action/WriteConsistencyLevel;??
- w(Lcom/groupbyinc/flux/action/WriteConsistencyLevel;)Lcom/groupbyinc/flux/action/support/replication/ReplicationRequest;?
? p(Lcom/groupbyinc/flux/common/unit/TimeValue;)Lcom/groupbyinc/flux/action/support/replication/ReplicationRequest; ?
?(Lcom/groupbyinc/flux/action/bulk/TransportBulkAction;Lcom/groupbyinc/flux/common/util/concurrent/AtomicArray;Ljava/util/concurrent/atomic/AtomicInteger;Ljava/util/List;Lcom/groupbyinc/flux/action/bulk/TransportBulkAction$ConcreteIndices;Lcom/groupbyinc/flux/action/ActionListener;J)V '
8com/groupbyinc/flux/action/bulk/TransportShardBulkAction
failure :Lcom/groupbyinc/flux/action/bulk/BulkItemResponse$Failure; bulkItemResponse 2Lcom/groupbyinc/flux/action/bulk/BulkItemResponse; ,Lcom/groupbyinc/flux/ElasticsearchException; mappingMd 6Lcom/groupbyinc/flux/cluster/metadata/MappingMetaData; 4Lcom/groupbyinc/flux/action/RoutingMissingException; documentRequest
concreteIndex i )Lcom/groupbyinc/flux/index/shard/ShardId; list CLjava/util/List; bulkShardRequest 2Lcom/groupbyinc/flux/action/bulk/BulkShardRequest; ?Ljava/util/Map$Entry;>; clusterState concreteIndices ELcom/groupbyinc/flux/action/bulk/TransportBulkAction$ConcreteIndices; /Lcom/groupbyinc/flux/cluster/metadata/MetaData; requestsByShard }Ljava/util/Map;>; 0com/groupbyinc/flux/indices/IndexClosedException% 0com/groupbyinc/flux/index/IndexNotFoundException' java/lang/Exception) getState <()Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData$State;+,
- CLOSE :Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData$State;/0 1 com/groupbyinc/flux/index/Index3 getIndex5 ?
6 (Ljava/lang/String;)V '8
49 $(Lcom/groupbyinc/flux/index/Index;)V ';
&< unknown> ex
indexMetaData 4Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;
operationType unavailableException Ljava/lang/Exception; X(Lcom/groupbyinc/flux/action/ActionRequest;Lcom/groupbyinc/flux/action/ActionListener;)V [ \
G
access$000 ?(Lcom/groupbyinc/flux/action/bulk/TransportBulkAction;Lcom/groupbyinc/flux/action/bulk/BulkRequest;JLcom/groupbyinc/flux/action/ActionListener;Lcom/groupbyinc/flux/common/util/concurrent/AtomicArray;)V x0 x1 x2 x3 x4
access$100 ?(Lcom/groupbyinc/flux/action/bulk/TransportBulkAction;Lcom/groupbyinc/flux/common/util/concurrent/AtomicArray;ILcom/groupbyinc/flux/action/ActionRequest;Ljava/lang/String;Ljava/lang/Throwable;)Z&'
R x5
access$200 9(Lcom/groupbyinc/flux/action/bulk/TransportBulkAction;J)J Code LocalVariableTable LineNumberTable RuntimeVisibleAnnotations LocalVariableTypeTable
StackMapTable Signature ?(Lcom/groupbyinc/flux/action/bulk/BulkRequest;Lcom/groupbyinc/flux/action/ActionListener;)V ?(Lcom/groupbyinc/flux/common/util/concurrent/AtomicArray;ILcom/groupbyinc/flux/action/ActionRequest;Ljava/lang/String;Ljava/lang/Throwable;)Z ?(Lcom/groupbyinc/flux/action/bulk/BulkRequest;JLcom/groupbyinc/flux/action/ActionListener;Lcom/groupbyinc/flux/common/util/concurrent/AtomicArray;)V=(Lcom/groupbyinc/flux/action/DocumentRequest;Lcom/groupbyinc/flux/action/bulk/BulkRequest;Lcom/groupbyinc/flux/common/util/concurrent/AtomicArray;ILcom/groupbyinc/flux/action/bulk/TransportBulkAction$ConcreteIndices;Lcom/groupbyinc/flux/cluster/metadata/MetaData;)Z
SourceFile InnerClasses ! ! " # $ % &