
com.groupbyinc.flux.action.percolate.TransportMultiPercolateAction.class Maven / Gradle / Ivy
???? 3 ? Bcom/groupbyinc/flux/action/percolate/TransportMultiPercolateAction ?Lcom/groupbyinc/flux/action/support/HandledTransportAction; 9com/groupbyinc/flux/action/support/HandledTransportAction "TransportMultiPercolateAction.java Ncom/groupbyinc/flux/action/percolate/TransportMultiPercolateAction$ASyncAction ASyncAction Dcom/groupbyinc/flux/action/percolate/TransportMultiPercolateAction$1
3com/groupbyinc/flux/action/get/MultiGetRequest$Item .com/groupbyinc/flux/action/get/MultiGetRequest Item clusterService ,Lcom/groupbyinc/flux/cluster/ClusterService; percolatorService 2Lcom/groupbyinc/flux/percolator/PercolatorService; multiGetAction 8Lcom/groupbyinc/flux/action/get/TransportMultiGetAction; shardMultiPercolateAction ILcom/groupbyinc/flux/action/percolate/TransportShardMultiPercolateAction; ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/action/percolate/TransportShardMultiPercolateAction;Lcom/groupbyinc/flux/cluster/ClusterService;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/percolator/PercolatorService;Lcom/groupbyinc/flux/action/get/TransportMultiGetAction;Lcom/groupbyinc/flux/action/support/ActionFilters;Lcom/groupbyinc/flux/cluster/metadata/IndexNameExpressionResolver;)V *Lcom/groupbyinc/flux/common/inject/Inject; indices:data/read/mpercolate :com/groupbyinc/flux/action/percolate/MultiPercolateRequest #(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 DLcom/groupbyinc/flux/action/percolate/TransportMultiPercolateAction; 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 j(Lcom/groupbyinc/flux/action/percolate/MultiPercolateRequest;Lcom/groupbyinc/flux/action/ActionListener;)V *com/groupbyinc/flux/cluster/ClusterService 9 state ,()Lcom/groupbyinc/flux/cluster/ClusterState; ; < : = (com/groupbyinc/flux/cluster/ClusterState ? blocks 3()Lcom/groupbyinc/flux/cluster/block/ClusterBlocks; A B
@ C 3com/groupbyinc/flux/cluster/block/ClusterBlockLevel E READ 5Lcom/groupbyinc/flux/cluster/block/ClusterBlockLevel; G H F I /com/groupbyinc/flux/cluster/block/ClusterBlocks K globalBlockedRaiseException 8(Lcom/groupbyinc/flux/cluster/block/ClusterBlockLevel;)V M N
L O java/util/ArrayList Q requests ()Ljava/util/List; S T
U java/util/List W size ()I Y Z X [ (I)V ]
R ^ 9com/groupbyinc/flux/common/carrotsearch/hppc/IntArrayList ` ()V b
a c
R c )com/groupbyinc/flux/action/ActionListener f get (I)Ljava/lang/Object; h i X j 5com/groupbyinc/flux/action/percolate/PercolateRequest l java/lang/System n currentTimeMillis ()J p q
o r startTime J t u m v add (Ljava/lang/Object;)Z x y X z
getRequest -()Lcom/groupbyinc/flux/action/get/GetRequest; | }
m ~ x ]
a ? isEmpty ()Z ? ? X ? -(Lcom/groupbyinc/flux/action/ActionRequest;)V ?
? iterator ()Ljava/util/Iterator; ? ? X ? java/util/Iterator ? hasNext ? ? ? ? next ()Ljava/lang/Object; ? ? ? ? )com/groupbyinc/flux/action/get/GetRequest ? index ()Ljava/lang/String; ? ?
? ? type ? ?
? ? id ? ?
? ? 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V ?
? routing ? ?
? ? I(Ljava/lang/String;)Lcom/groupbyinc/flux/action/get/MultiGetRequest$Item; ? ?
? g(Lcom/groupbyinc/flux/action/get/MultiGetRequest$Item;)Lcom/groupbyinc/flux/action/get/MultiGetRequest; x ?
?#(Lcom/groupbyinc/flux/action/percolate/TransportMultiPercolateAction;Lcom/groupbyinc/flux/common/carrotsearch/hppc/IntArrayList;Ljava/util/List;Lcom/groupbyinc/flux/action/percolate/MultiPercolateRequest;Lcom/groupbyinc/flux/action/ActionListener;Lcom/groupbyinc/flux/cluster/ClusterState;)V ?
? 6com/groupbyinc/flux/action/get/TransportMultiGetAction ? execute w(Lcom/groupbyinc/flux/action/ActionRequest;Lcom/groupbyinc/flux/action/ActionListener;)Lcom/groupbyinc/flux/tasks/Task; ? ?
? ? ?(Lcom/groupbyinc/flux/action/percolate/TransportMultiPercolateAction;Lcom/groupbyinc/flux/action/percolate/MultiPercolateRequest;Ljava/util/List;Lcom/groupbyinc/flux/action/ActionListener;Lcom/groupbyinc/flux/cluster/ClusterState;)V ?
? run ? b
? percolateRequest 7Lcom/groupbyinc/flux/action/percolate/PercolateRequest; slot I +Lcom/groupbyinc/flux/action/get/GetRequest; multiGetRequest 0Lcom/groupbyinc/flux/action/get/MultiGetRequest; request