
com.groupbyinc.flux.action.get.TransportMultiGetAction.class Maven / Gradle / Ivy
???? 39 6com/groupbyinc/flux/action/get/TransportMultiGetAction ?Lcom/groupbyinc/flux/action/support/HandledTransportAction; 9com/groupbyinc/flux/action/support/HandledTransportAction TransportMultiGetAction.java 8com/groupbyinc/flux/action/get/TransportMultiGetAction$1 3com/groupbyinc/flux/action/get/MultiGetRequest$Item .com/groupbyinc/flux/action/get/MultiGetRequest Item 7com/groupbyinc/flux/action/get/MultiGetResponse$Failure /com/groupbyinc/flux/action/get/MultiGetResponse Failure clusterService ,Lcom/groupbyinc/flux/cluster/ClusterService; shardAction =Lcom/groupbyinc/flux/action/get/TransportShardMultiGetAction; i(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/get/TransportShardMultiGetAction;Lcom/groupbyinc/flux/action/support/ActionFilters;Lcom/groupbyinc/flux/cluster/metadata/IndexNameExpressionResolver;)V *Lcom/groupbyinc/flux/common/inject/Inject; indices:data/read/mget #(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
! this 8Lcom/groupbyinc/flux/action/get/TransportMultiGetAction; settings .Lcom/groupbyinc/flux/common/settings/Settings;
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/get/MultiGetRequest;Lcom/groupbyinc/flux/action/ActionListener;)V *com/groupbyinc/flux/cluster/ClusterService 1 state ,()Lcom/groupbyinc/flux/cluster/ClusterState; 3 4 2 5 (com/groupbyinc/flux/cluster/ClusterState 7 blocks 3()Lcom/groupbyinc/flux/cluster/block/ClusterBlocks; 9 :
8 ; 3com/groupbyinc/flux/cluster/block/ClusterBlockLevel = READ 5Lcom/groupbyinc/flux/cluster/block/ClusterBlockLevel; ? @ > A /com/groupbyinc/flux/cluster/block/ClusterBlocks C globalBlockedRaiseException 8(Lcom/groupbyinc/flux/cluster/block/ClusterBlockLevel;)V E F
D G 6com/groupbyinc/flux/common/util/concurrent/AtomicArray I items Ljava/util/List; K L M java/util/List O size ()I Q R P S (I)V U
J V java/util/HashMap X ()V Z
Y [ )com/groupbyinc/flux/action/ActionListener ]
java/util/Map _ get (I)Ljava/lang/Object; a b P c metaData 1()Lcom/groupbyinc/flux/cluster/metadata/MetaData; e f
8 g index ()Ljava/lang/String; i j
k -com/groupbyinc/flux/cluster/metadata/MetaData m hasConcreteIndex (Ljava/lang/String;)Z o p
n q 3com/groupbyinc/flux/action/get/MultiGetItemResponse s type u j
v id x j
y 0com/groupbyinc/flux/index/IndexNotFoundException { (Ljava/lang/String;)V }
| ~ N(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V ?
? h(Lcom/groupbyinc/flux/action/get/GetResponse;Lcom/groupbyinc/flux/action/get/MultiGetResponse$Failure;)V ?
t ? set (ILjava/lang/Object;)V ? ?
J ? routing ? j
? resolveIndexRouting 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ? ?
n ? I(Ljava/lang/String;)Lcom/groupbyinc/flux/action/get/MultiGetRequest$Item; ? ?
? - . ? @com/groupbyinc/flux/cluster/metadata/IndexNameExpressionResolver ? concreteSingleIndex i(Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/action/IndicesRequest;)Ljava/lang/String; ? ?
? ? getMetaData ? f
8 ? routingRequired '(Ljava/lang/String;Ljava/lang/String;)Z ? ?
n ? "java/lang/IllegalArgumentException ? java/lang/StringBuilder ?
? [ routing is required for [ ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? ]/[ ? ] ? toString ? j
? ?
? ~ java/lang/String ? operationRouting 8()Lcom/groupbyinc/flux/cluster/routing/OperationRouting; ? ? 2 ? 4com/groupbyinc/flux/cluster/routing/OperationRouting ? getShards ?(Lcom/groupbyinc/flux/cluster/ClusterState;Ljava/lang/String;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; ? ? ? ? &(Ljava/lang/Object;)Ljava/lang/Object; a ? ` ? 3com/groupbyinc/flux/action/get/MultiGetShardRequest ? 'com/groupbyinc/flux/index/shard/ShardId ? #()Lcom/groupbyinc/flux/index/Index; i ?
? ? com/groupbyinc/flux/index/Index ? name ? j
? ? x R
? ? F(Lcom/groupbyinc/flux/action/get/MultiGetRequest;Ljava/lang/String;I)V ?
? ? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ? ? ` ? add 9(ILcom/groupbyinc/flux/action/get/MultiGetRequest$Item;)V ? ?
? ? ` S length ? R
J ? toArray (([Ljava/lang/Object;)[Ljava/lang/Object; ? ?
J ? 6[Lcom/groupbyinc/flux/action/get/MultiGetItemResponse; ? 9([Lcom/groupbyinc/flux/action/get/MultiGetItemResponse;)V ?
?
onResponse (Ljava/lang/Object;)V ? ? ^ ? )java/util/concurrent/atomic/AtomicInteger ?
? V values ()Ljava/util/Collection; ? ? ` ? java/util/Collection ? iterator ()Ljava/util/Iterator; ? ? ? java/util/Iterator hasNext ()Z next ()Ljava/lang/Object;
?(Lcom/groupbyinc/flux/action/get/TransportMultiGetAction;Lcom/groupbyinc/flux/common/util/concurrent/AtomicArray;Ljava/util/concurrent/atomic/AtomicInteger;Lcom/groupbyinc/flux/action/get/MultiGetShardRequest;Lcom/groupbyinc/flux/action/ActionListener;)V
;com/groupbyinc/flux/action/get/TransportShardMultiGetAction execute w(Lcom/groupbyinc/flux/action/ActionRequest;Lcom/groupbyinc/flux/action/ActionListener;)Lcom/groupbyinc/flux/tasks/Task;
item 5Lcom/groupbyinc/flux/action/get/MultiGetRequest$Item; Ljava/lang/String; )Lcom/groupbyinc/flux/index/shard/ShardId; shardRequest 5Lcom/groupbyinc/flux/action/get/MultiGetShardRequest; i I request 0Lcom/groupbyinc/flux/action/get/MultiGetRequest; listener ^Lcom/groupbyinc/flux/action/ActionListener; +Lcom/groupbyinc/flux/action/ActionListener; clusterState *Lcom/groupbyinc/flux/cluster/ClusterState; responses oLcom/groupbyinc/flux/common/util/concurrent/AtomicArray; 8Lcom/groupbyinc/flux/common/util/concurrent/AtomicArray;
shardRequests oLjava/util/Map; Ljava/util/Map; counter +Ljava/util/concurrent/atomic/AtomicInteger; X(Lcom/groupbyinc/flux/action/ActionRequest;Lcom/groupbyinc/flux/action/ActionListener;)V / 0
- Code LocalVariableTable LineNumberTable RuntimeVisibleAnnotations LocalVariableTypeTable
StackMapTable Signature ?(Lcom/groupbyinc/flux/action/get/MultiGetRequest;Lcom/groupbyinc/flux/action/ActionListener;)V
SourceFile InnerClasses ! / ? *+,-? *? *? "? 0 R # $ % &