
com.groupbyinc.flux.gateway.DanglingIndicesState.class Maven / Gradle / Ivy
???? 4? 0com/groupbyinc/flux/gateway/DanglingIndicesState 6com/groupbyinc/flux/common/component/AbstractComponent 0com/groupbyinc/flux/cluster/ClusterStateListener DanglingIndicesState.java 2com/groupbyinc/flux/gateway/DanglingIndicesState$1 @com/groupbyinc/flux/gateway/LocalAllocateDangledIndices$Listener
7com/groupbyinc/flux/gateway/LocalAllocateDangledIndices Listener %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles Lookup nodeEnv )Lcom/groupbyinc/flux/env/NodeEnvironment; metaStateService .Lcom/groupbyinc/flux/gateway/MetaStateService; allocateDangledIndices 9Lcom/groupbyinc/flux/gateway/LocalAllocateDangledIndices; danglingIndices Ljava/util/Map; fLjava/util/Map; ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/env/NodeEnvironment;Lcom/groupbyinc/flux/gateway/MetaStateService;Lcom/groupbyinc/flux/gateway/LocalAllocateDangledIndices;Lcom/groupbyinc/flux/cluster/service/ClusterService;)V *Lcom/groupbyinc/flux/common/inject/Inject; 1(Lcom/groupbyinc/flux/common/settings/Settings;)V
! @com/groupbyinc/flux/common/util/concurrent/ConcurrentCollections # newConcurrentMap &()Ljava/util/concurrent/ConcurrentMap; % &
$ ' ) + - / 2com/groupbyinc/flux/cluster/service/ClusterService 1 addListener 5(Lcom/groupbyinc/flux/cluster/ClusterStateListener;)V 3 4
2 5 this 2Lcom/groupbyinc/flux/gateway/DanglingIndicesState; settings .Lcom/groupbyinc/flux/common/settings/Settings; clusterService 4Lcom/groupbyinc/flux/cluster/service/ClusterService; processDanglingIndices 2(Lcom/groupbyinc/flux/cluster/metadata/MetaData;)V 'com/groupbyinc/flux/env/NodeEnvironment ? hasNodeFile ()Z A B
@ C cleanupAllocatedDangledIndices E >
F findNewAndAddDanglingIndices H >
I allocateDanglingIndices ()V K L
M metaData /Lcom/groupbyinc/flux/cluster/metadata/MetaData; getDanglingIndices ()Ljava/util/Map; java/util/HashMap S (Ljava/util/Map;)V U
T V java/util/Collections X unmodifiableMap (Ljava/util/Map;)Ljava/util/Map; Z [
Y \
java/util/Map ^ keySet ()Ljava/util/Set; ` a _ b
java/util/Set d iterator ()Ljava/util/Iterator; f g e h java/util/Iterator j hasNext l B k m next ()Ljava/lang/Object; o p k q com/groupbyinc/flux/index/Index s -com/groupbyinc/flux/cluster/metadata/MetaData u index W(Lcom/groupbyinc/flux/index/Index;)Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData; w x
v y 2com/groupbyinc/flux/cluster/metadata/IndexMetaData { getIndex #()Lcom/groupbyinc/flux/index/Index; } ~
| getName ()Ljava/lang/String; ? ?
t ? java/lang/String ? equals (Ljava/lang/Object;)Z ? ?
? ? getUUID ? ?
t ? logger !Lorg/apache/logging/log4j/Logger; ? ? ? ?[{}] can not be imported as a dangling index, as there is already another index with the same name but a different uuid. local index will be ignored (but not deleted) ? org/apache/logging/log4j/Logger ? warn '(Ljava/lang/String;Ljava/lang/Object;)V ? ? ? ? >[{}] no longer dangling (created), removing from dangling list ? debug ? ? ? ? remove &(Ljava/lang/Object;)Ljava/lang/Object; ? ? _ ?
indexMetaData 4Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData; !Lcom/groupbyinc/flux/index/Index; findNewDanglingIndices @(Lcom/groupbyinc/flux/cluster/metadata/MetaData;)Ljava/util/Map; ? ?
? putAll ? U _ ? java/io/IOException ? java/util/HashSet ? indices 7()Lcom/groupbyinc/flux/common/collect/ImmutableOpenMap; ? ?
v ? 3com/groupbyinc/flux/common/collect/ImmutableOpenMap ? size ()I ? ?
? ? _ ? (I)V ?
? ? values @()Lcom/groupbyinc/flux/common/carrotsearch/hppc/ObjectContainer; ? ?
? ?