All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.groupbyinc.flux.cluster.routing.IndexShardRoutingTable.class Maven / Gradle / Ivy

There is a newer version: 59
Show newest version
????3?:com/groupbyinc/flux/cluster/routing/IndexShardRoutingTableZLjava/lang/Object;Ljava/lang/Iterable;java/lang/Objectjava/lang/IterableIndexShardRoutingTable.javaBcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable$Builder	BuilderMcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable$AttributesRoutingsAttributesRoutingsHcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable$AttributesKey
AttributesKeyshuffler3Lcom/groupbyinc/flux/cluster/routing/ShardShuffler;shardId)Lcom/groupbyinc/flux/index/shard/ShardId;primary2Lcom/groupbyinc/flux/cluster/routing/ShardRouting;
primaryAsListLjava/util/List;DLjava/util/List;replicasshardsactiveShardsassignedShards	NO_SHARDSallShardsStartedZallInitializingShardsactiveShardsByAttributesLjava/util/Map;?Ljava/util/Map;initializingShardsByAttributesshardsByAttributeMutexLjava/lang/Object;<(Lcom/groupbyinc/flux/index/shard/ShardId;Ljava/util/List;)V()V)+
,=com/groupbyinc/flux/common/google/common/collect/ImmutableMap.ofA()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableMap;01
/2#$	4&$	6'(	8	:9com/groupbyinc/flux/cluster/routing/RotationShardShuffler<&java/util/concurrent/ThreadLocalRandom>current*()Ljava/util/concurrent/ThreadLocalRandom;@A
?BnextInt()IDE
?F(I)V)H
=I	Kjava/util/CollectionsMunmodifiableList"(Ljava/util/List;)Ljava/util/List;OP
NQ	Sjava/util/ArrayListU
V,java/util/ListXiterator()Ljava/util/Iterator;Z[Y\'com/groupbyinc/flux/index/shard/ShardId^0com/groupbyinc/flux/cluster/routing/ShardRouting`java/util/IteratorbhasNext()Zdecfnext()Ljava/lang/Object;hicje
aladd(Ljava/lang/Object;)ZnoYpactivere
asinitializingue
av
relocatingxe
aybuildTargetRelocatingShard4()Lcom/groupbyinc/flux/cluster/routing/ShardRouting;{|
a}assignedToNodee
a?state9()Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;??
a?5com/groupbyinc/flux/cluster/routing/ShardRoutingState?STARTED7Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;??	?? !	?	?
singletonList$(Ljava/lang/Object;)Ljava/util/List;??
N?	?	emptyList()Ljava/util/List;??
N?	?	?	?"	?shardthis()Lcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable;isEmpty?eY?size?EY?get(I)Ljava/lang/Object;??Y?version()J??
a?
VI6(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;J)V)?
a?)*
?iIhighestVersionJrequiresNormalization
shardRoutings+()Lcom/groupbyinc/flux/index/shard/ShardId;
getShardId?
?getSize
?	getShards?
?getActiveShards?
?getAssignedShardsshardsRandomIt5()Lcom/groupbyinc/flux/cluster/routing/ShardIterator;6com/groupbyinc/flux/cluster/routing/PlainShardIterator?1com/groupbyinc/flux/cluster/routing/ShardShuffler?shuffle?P
??
??shardsIt6(I)Lcom/groupbyinc/flux/cluster/routing/ShardIterator;#(Ljava/util/List;I)Ljava/util/List;??
??seed activeInitializingShardsRandomItnextSeed?E
??activeInitializingShardsIt??
?addAll(Ljava/util/Collection;)Z??
V?orderedILjava/util/ArrayList;Ljava/util/ArrayList;noPrimariesActiveprimaryShardIt primaryActiveInitializingShardIt?e
?	???
?&primaryFirstActiveInitializingShardsIt
Vp
V?
V?set'(ILjava/lang/Object;)Ljava/lang/Object;??
V?shardRouting replicaActiveInitializingShardItjava/util/LinkedList?
,addFirst(Ljava/lang/Object;)V
addLast
replicaJLjava/util/LinkedList;Ljava/util/LinkedList;&replicaFirstActiveInitializingShardsIt"onlyNodeActiveInitializingShardsItG(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/ShardIterator;
currentNodeId()Ljava/lang/String;
ajava/lang/Stringequalso
nodeIdLjava/lang/String;*onlyNodeSelectorActiveInitializingShardsItx(Ljava/lang/String;Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;)Lcom/groupbyinc/flux/cluster/routing/ShardIterator;/com/groupbyinc/flux/cluster/node/DiscoveryNodesresolveNodesIds(([Ljava/lang/String;)[Ljava/lang/String;
 5com/groupbyinc/flux/common/google/common/collect/Sets"
newHashSet(([Ljava/lang/Object;)Ljava/util/HashSet;$%
#&
java/util/Set(contains*o)+
V?"java/lang/IllegalArgumentException.java/lang/StringBuilder0
1,No data node with critera [3append-(Ljava/lang/String;)Ljava/lang/StringBuilder;56
17] found9toString;
1<(Ljava/lang/String;)V)>
/?
nodeAttributediscoveryNodes1Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;
selectedNodes#Ljava/util/Set;Ljava/util/Set;$preferNodeActiveInitializingShardsItgetClass()Ljava/lang/Class;HI
J
_YothathashCodePE
_QYQresultgetActiveAttribute?(Lcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable$AttributesKey;Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;)Lcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable$AttributesRoutings;
java/util/MapW&(Ljava/lang/Object;)Ljava/lang/Object;?YXZ(Ljava/util/Collection;)V)\
V]collectAttributeShards?(Lcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable$AttributesKey;Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;Ljava/util/ArrayList;)Ljava/util/List;_`
a#(Ljava/util/List;Ljava/util/List;)V)c

d-com/groupbyinc/flux/common/collect/MapBuilderf
newMapBuilder@(Ljava/util/Map;)Lcom/groupbyinc/flux/common/collect/MapBuilder;hi
gjputU(Ljava/lang/Object;Ljava/lang/Object;)Lcom/groupbyinc/flux/common/collect/MapBuilder;lm
gnimmutableMapp1
gqjava/lang/ThrowablesfromtokeyJLcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable$AttributesKey;nodesOLcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable$AttributesRoutings;getInitializingAttribute
attributes[Ljava/lang/String;|}	~}	localNode2()Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;??
?.com/groupbyinc/flux/cluster/node/DiscoveryNode?|1
??
/Z
V\D(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;??
?remove?+c?	fromShard
discoveryNode0Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;HLjava/util/Iterator;Ljava/util/Iterator;localAttributeValue	attribute*preferAttributesActiveInitializingShardsIty([Ljava/lang/String;Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;)Lcom/groupbyinc/flux/cluster/routing/ShardIterator;z([Ljava/lang/String;Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;I)Lcom/groupbyinc/flux/cluster/routing/ShardIterator;??
?([Ljava/lang/String;)V)?
?UV
?{V
?	totalSize??	
?withSameAttribute?	
?withoutSameAttribute?	
?activeRoutingsinitializingRoutingsprimaryShard
replicaShardsreplicaShardsWithStateJ([Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;)Ljava/util/List;8[Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;?
shardEntrystatesshardsWithStateI(Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;)Ljava/util/List;INITIALIZING??	??
\	SignatureCodeLocalVariableTableLocalVariableTypeTableLineNumberTable
StackMapTablep(Lcom/groupbyinc/flux/index/shard/ShardId;Ljava/util/List;)VJ()Ljava/util/Iterator;F()Ljava/util/List;
(Lcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable$AttributesKey;Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;Ljava/util/ArrayList;)Ljava/util/List;~([Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;)Ljava/util/List;}(Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;)Ljava/util/List;
SourceFileInnerClasses!?????? !"?B#$?%B&$?%'(()*??<*?-*?3?5*?3?7*?Y?-?9*+?;*?=Y?C?G?J?L*,?R?TN?VY?W:?VY?W:?VY?W:?VY?W:6,?]:		?g??	?k?a:

?m?	
N?

?qW
?t?

?qW
?w?

?qW
?z?
?~?qW
???

?qW
?????6??y*??*-??-?*-?????
*????*?R??*?R??*?R??*?R????f
?q?
<??<<=?F?O?X?a?"d? !?4<F?O?X?a?"??&E???F"G3H;J=KFLOMXNaOdP?Q?R?T?V?W?Y?Z?\?^?`?a?c?d?f?g?ijkmo p)q2r;s?8?l
_YaYYYYc?#a	?
???????*?T???*?*?T???*?*?T???a??@>6*?T???I*?T???a????>*?T???a????*?T???a??@?????*??VY*?T????:6*?T???S*?T???a????*?T???qW?!?aY*?T???a???qW?????Y*?;?R????>3T???^????.???0??!?r???r??Vyz|}.?0?A?W?Y?o??????????????????????%'??Y9???/*?;?????????/*?İ?????Z[?4
*?T?]??
???????E?4
*?T????
?????E?/*?Ƭ???????/*?T???????????/*?ɰ?????????/*?????????????/*?̰?????????/*?????????????/*?????????????A??Y*?;*?L*?T?ַװ????????:??Y*?;*?T?װ????????L??Y*?;*?L*?T?ܷװ??????????6**?L???????????f*???????Y*?;*?L*???ܷװ?VY*????*????`??M,*?L*???ܶ?W,*????W??Y*?;,?װ? f??f???'????'???$?PY?$?e?q6*?????+*?????a?t?*?????a?w????6???24?4???:??Y*?;*???װ????"???V*????Y*?;??װ*???????&')??????VY*????*????`??L*?L*???ֹ]M,?g?4,?k?aN+-??W-?m?++??d+????W+-??W???*?????+*????W??Y*?;+?װ? ?$????m???m???*
-/?0E1L3\4c6f8r9{;??,Vc6?????m*????Y*?;??װ?Y?L*?L*???ֹ]M,?g?+,?k?aN-?t?+-??-?w?+-???һ?Y*?;+?װ? B	m??O??O?
?*
ABEFBGIHQIXJ]L`M??c?!a?????*????Y*?;??װ?VY*????*????`??L*?L*???ֹ]M,?g?,?k?aN-?t?	+-??W???+*????W*?????+*????W??Y*?;+?װ? U
	???1_???1_???.STW1YUZ\[b]e`nczd?f??+Vc?
?U??VY*????*????`??M>*?????+*?????a:+???
,??W????>*?????+*?????a:+???
,??W???λ?Y*?;,?װ?H9?5??p?T5??????{???{???2jl*m9nEoLlRraspt|u?r?x??V.??.???ֻVY*????*????`??N,?Y+S?!?':*???]:?g?(?k?a:??,?
-??W???*???]:?g?(?k?a:??,?
-??W???-?-?%?/Y?1Y?24?8+?8:?8?=?@???Y*?;-?װ?HM???????A?BC???,?DF????,?DE?6
??,?M?\?c?f???????????????7V)c+??
c+?(G?$??VY*????*????`??M*?L*???ֹ]N-?g?<-?k?a:,??W+???,,??d,????W,??W???*?????,*????W??Y*?;,?װ?*@+?????u???u???*
??@?G?S?c?k?n?z?????,Vc>?o??A*+??+?*?K+?K??+?M*?;,?;?L??*?T,?T?M???? A??AN($O??????-?????PE?U*?;?R<h*?T?S`<????T????? e?/*????????UV?.b*?5+?[?
N-?Q*?9Y:»VY*???^:+,?b:?
Y?R?eN**?5?k+-?o?r?5ç:??-?UXX]X?>'+u?0"vb??bwxbyCT?z?'+u?0"v?&	????'?0???R?`???X
t?{V?.b*?7+?[?
N-?Q*?9Y:»VY*???^:+,?b:?
Y?R?eN**?7?k+-?o?r?7ç:??-?UXX]X?>'+u?0"vb??bwxbyCT?z?'+u?0"v?&	????'?0???R?`???X
t?
_`????VY?WN*?:?66?2:+???????:?\,??:		?g?L	?k?a:
+
???:?
	???#??????	??-
??W???????-?R??\	V:?
a/??@SZ?	5^?$o??wx?yC?u??v?? @SZ?	?u??v??>?$5:JVafp?	?
????8?VV??)c?/a?????????L*+,*?L????? ??|}yC????,??Y+??:*,??:*,??:?VY????`??:*?L???ܶ?W*?L???ܶ?W*?L???ܶ?W*?L???ܶ?W??Y*?;?װ?R????|}?yC???
?wxw?zn?z0Z???0Z???&	
0CV i!|"?|?/*???????&???/*???????*?????? 	]?VY?WM*???]N-?g?C-?k?a:+:?66?#2:???,?qW???ܧ??,??4???&2?]??]??U?U?"./&0?1I2R0X5[6?=?Yc??Yca? ??Yc???????D+???*????VY?WM*??N-?g?#-?k?a:??+?,?qW???,??*-?D??D??0?0?":;=>-?6@?BBC??Yc%????+??????<???
	





© 2015 - 2025 Weber Informatics LLC | Privacy Policy