
com.groupbyinc.flux.cluster.routing.IndexRoutingTable$Builder.class Maven / Gradle / Ivy
???? 3# =com/groupbyinc/flux/cluster/routing/IndexRoutingTable$Builder java/lang/Object IndexRoutingTable.java >com/groupbyinc/flux/common/collect/ImmutableOpenIntMap$Builder 6com/groupbyinc/flux/common/collect/ImmutableOpenIntMap Builder 5com/groupbyinc/flux/cluster/routing/IndexRoutingTable Bcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable$Builder
:com/groupbyinc/flux/cluster/routing/IndexShardRoutingTable 9com/groupbyinc/flux/cluster/routing/UnassignedInfo$Reason 2com/groupbyinc/flux/cluster/routing/UnassignedInfo Reason index Ljava/lang/String; shards @Lcom/groupbyinc/flux/common/collect/ImmutableOpenIntMap$Builder; ~Lcom/groupbyinc/flux/common/collect/ImmutableOpenIntMap$Builder; (Ljava/lang/String;)V ()V
builder B()Lcom/groupbyinc/flux/common/collect/ImmutableOpenIntMap$Builder; !
" $ & this ?Lcom/groupbyinc/flux/cluster/routing/IndexRoutingTable$Builder; readFrom k(Lcom/groupbyinc/flux/common/io/stream/StreamInput;)Lcom/groupbyinc/flux/cluster/routing/IndexRoutingTable; java/io/IOException , PROTO 7Lcom/groupbyinc/flux/cluster/routing/IndexRoutingTable; . / 0 * +
2 in 2Lcom/groupbyinc/flux/common/io/stream/StreamInput; initializeAsNew u(Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;)Lcom/groupbyinc/flux/cluster/routing/IndexRoutingTable$Builder;
INDEX_CREATED ;Lcom/groupbyinc/flux/cluster/routing/UnassignedInfo$Reason; 8 9 : P(Lcom/groupbyinc/flux/cluster/routing/UnassignedInfo$Reason;Ljava/lang/String;)V <
= initializeEmpty ?(Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;Lcom/groupbyinc/flux/cluster/routing/UnassignedInfo;)Lcom/groupbyinc/flux/cluster/routing/IndexRoutingTable$Builder; ? @
A
indexMetaData 4Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData; initializeAsRecovery CLUSTER_RECOVERED F 9 G initializeAsFromDangling DANGLING_INDEX_IMPORTED J 9 K initializeAsFromCloseToOpen INDEX_REOPENED N 9 O initializeAsNewRestore ?(Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;Lcom/groupbyinc/flux/cluster/routing/RestoreSource;Lcom/groupbyinc/flux/common/carrotsearch/hppc/IntSet;)Lcom/groupbyinc/flux/cluster/routing/IndexRoutingTable$Builder; NEW_INDEX_RESTORED S 9 T java/lang/StringBuilder V
W restore_source[ Y append -(Ljava/lang/String;)Ljava/lang/StringBuilder; [ \
W ] 1com/groupbyinc/flux/cluster/routing/RestoreSource _
snapshotId 3()Lcom/groupbyinc/flux/cluster/metadata/SnapshotId; a b
` c /com/groupbyinc/flux/cluster/metadata/SnapshotId e
getRepository ()Ljava/lang/String; g h
f i / k getSnapshot m h
f n ] p toString r h
W s initializeAsRestore(Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;Lcom/groupbyinc/flux/cluster/routing/RestoreSource;Lcom/groupbyinc/flux/common/carrotsearch/hppc/IntSet;ZLcom/groupbyinc/flux/cluster/routing/UnassignedInfo;)Lcom/groupbyinc/flux/cluster/routing/IndexRoutingTable$Builder; u v
w
restoreSource 3Lcom/groupbyinc/flux/cluster/routing/RestoreSource; ignoreShards 5Lcom/groupbyinc/flux/common/carrotsearch/hppc/IntSet; ?(Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;Lcom/groupbyinc/flux/cluster/routing/RestoreSource;)Lcom/groupbyinc/flux/cluster/routing/IndexRoutingTable$Builder; EXISTING_INDEX_RESTORED ~ 9 isEmpty ()Z ? ?
? java/lang/IllegalStateException ? Otrying to initialize an index with fresh shards, but already has shards created ?
? ? 2com/groupbyinc/flux/cluster/metadata/IndexMetaData ? getNumberOfShards ()I ? ?
? ? 'com/groupbyinc/flux/index/shard/ShardId ? getIndex ? h
? ? (Ljava/lang/String;I)V ?
? ? ,(Lcom/groupbyinc/flux/index/shard/ShardId;)V ?
? getNumberOfReplicas ? ?
? ? 3com/groupbyinc/flux/common/carrotsearch/hppc/IntSet ? contains (I)Z ? ? ? ? java/lang/String ? 0com/groupbyinc/flux/cluster/routing/ShardRouting ?
newUnassigned ?(Ljava/lang/String;ILcom/groupbyinc/flux/cluster/routing/RestoreSource;ZLcom/groupbyinc/flux/cluster/routing/UnassignedInfo;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting; ? ?
? ? addShard x(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;)Lcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable$Builder; ? ?
? build >()Lcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable; ? ?
? put '(ILjava/lang/Object;)Ljava/lang/Object; ? ?
? i I indexShardRoutingBuilder DLcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable$Builder; shardId asNew Z unassignedInfo 4Lcom/groupbyinc/flux/cluster/routing/UnassignedInfo;
addReplica A()Lcom/groupbyinc/flux/cluster/routing/IndexRoutingTable$Builder; keys >()Lcom/groupbyinc/flux/common/carrotsearch/hppc/IntCollection; ? ?
? :com/groupbyinc/flux/common/carrotsearch/hppc/IntCollection ? iterator ()Ljava/util/Iterator; ? ? ? ? java/util/Iterator ? hasNext ? ? ? ? next ()Ljava/lang/Object; ? ? ? ? >com/groupbyinc/flux/common/carrotsearch/hppc/cursors/IntCursor ? value ? ? ? ?
REPLICA_ADDED ? 9 ? id ? ?
? ? get (I)Ljava/lang/Object; ? ?
? ?(Lcom/groupbyinc/flux/cluster/routing/IndexShardRoutingTable;)V ?
? shard 2Lcom/groupbyinc/flux/cluster/routing/ShardRouting; cursor @Lcom/groupbyinc/flux/common/carrotsearch/hppc/cursors/IntCursor;
removeReplica
replicaShards ()Ljava/util/List; ? ?
? java/util/List ? ? ? +()Lcom/groupbyinc/flux/index/shard/ShardId; ? ?
?
? 5(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;)V ?
? ? primary ? ?
? ? assignedToNode ? ?
? removeShard ?
shardRouting
indexShard