Class RoutingTable.Builder
- java.lang.Object
-
- org.elasticsearch.cluster.routing.RoutingTable.Builder
-
- Enclosing class:
- RoutingTable
public static class RoutingTable.Builder extends java.lang.Object
Builder for the routing table. Note that build can only be called one time.
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(RoutingTable routingTable)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(RoutingTable routingTable)
-
-
Method Detail
-
updateNodes
public RoutingTable.Builder updateNodes(long version, RoutingNodes routingNodes)
-
updateNumberOfReplicas
public RoutingTable.Builder updateNumberOfReplicas(int numberOfReplicas, java.lang.String[] indices)
Update the number of replicas for the specified indices.- Parameters:
numberOfReplicas
- the number of replicasindices
- the indices to update the number of replicas for- Returns:
- the builder
-
addAsNew
public RoutingTable.Builder addAsNew(IndexMetaData indexMetaData)
-
addAsRecovery
public RoutingTable.Builder addAsRecovery(IndexMetaData indexMetaData)
-
addAsFromDangling
public RoutingTable.Builder addAsFromDangling(IndexMetaData indexMetaData)
-
addAsFromCloseToOpen
public RoutingTable.Builder addAsFromCloseToOpen(IndexMetaData indexMetaData)
-
addAsRestore
public RoutingTable.Builder addAsRestore(IndexMetaData indexMetaData, RecoverySource.SnapshotRecoverySource recoverySource)
-
addAsNewRestore
public RoutingTable.Builder addAsNewRestore(IndexMetaData indexMetaData, RecoverySource.SnapshotRecoverySource recoverySource, com.carrotsearch.hppc.IntSet ignoreShards)
-
add
public RoutingTable.Builder add(IndexRoutingTable indexRoutingTable)
-
add
public RoutingTable.Builder add(IndexRoutingTable.Builder indexRoutingTableBuilder)
-
remove
public RoutingTable.Builder remove(java.lang.String index)
-
version
public RoutingTable.Builder version(long version)
-
build
public RoutingTable build()
Builds the routing table. Note that once this is called the builder must be thrown away. If you need to build a new RoutingTable as a copy of this one you'll need to build a new RoutingTable.Builder.
-
-