Class Assign
java.lang.Object
org.apache.solr.cloud.api.collections.Assign
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThrown if there is an exception while assigning nodes for replicasstatic classstatic classstatic interfaceStrategy for assigning replicas to nodes. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringassignCoreNodeName(org.apache.solr.client.solrj.cloud.DistribStateManager stateManager, org.apache.solr.common.cloud.DocCollection collection) static StringassignShard(org.apache.solr.common.cloud.DocCollection collection, Integer numShards) Assign a new unique id up to slices count - then add replicas evenly.static StringbuildSolrCoreName(String collectionName, String shard, org.apache.solr.common.cloud.Replica.Type type, int replicaNum) static StringbuildSolrCoreName(org.apache.solr.client.solrj.cloud.DistribStateManager stateManager, String collectionName, String shard, org.apache.solr.common.cloud.Replica.Type type) static StringbuildSolrCoreName(org.apache.solr.client.solrj.cloud.DistribStateManager stateManager, org.apache.solr.common.cloud.DocCollection collection, String shard, org.apache.solr.common.cloud.Replica.Type type) static Assign.AssignStrategycreateAssignStrategy(CoreContainer coreContainer) Creates the appropriate instance ofAssign.AssignStrategybased on how the cluster and/or individual collections are configured.static Collection<String> filterNonDataNodes(org.apache.solr.client.solrj.cloud.DistribStateManager zk, Collection<String> liveNodes) static StringgetCounterNodePath(String collection) getLiveOrLiveAndCreateNodeSetList(Set<String> liveNodes, org.apache.solr.common.cloud.ZkNodeProps message, Random random, org.apache.solr.client.solrj.cloud.DistribStateManager zk) static List<org.apache.solr.common.cloud.ReplicaPosition> getNodesForNewReplicas(org.apache.solr.common.cloud.ClusterState clusterState, String collectionName, String shard, org.apache.solr.common.cloud.ReplicaCount numReplicas, Object createNodeSet, org.apache.solr.client.solrj.cloud.SolrCloudManager cloudManager, CoreContainer coreContainer) static intincAndGetId(org.apache.solr.client.solrj.cloud.DistribStateManager stateManager, String collection)
-
Field Details
-
SYSTEM_COLL_PREFIX
- See Also:
-
PLACEMENTPLUGIN_DEFAULT_SYSPROP
- See Also:
-
-
Constructor Details
-
Assign
public Assign()
-
-
Method Details
-
getCounterNodePath
-
incAndGetId
public static int incAndGetId(org.apache.solr.client.solrj.cloud.DistribStateManager stateManager, String collection) -
assignCoreNodeName
public static String assignCoreNodeName(org.apache.solr.client.solrj.cloud.DistribStateManager stateManager, org.apache.solr.common.cloud.DocCollection collection) -
assignShard
public static String assignShard(org.apache.solr.common.cloud.DocCollection collection, Integer numShards) Assign a new unique id up to slices count - then add replicas evenly.- Returns:
- the assigned shard id
-
buildSolrCoreName
-
buildSolrCoreName
-
buildSolrCoreName
-
getLiveOrLiveAndCreateNodeSetList
-
filterNonDataNodes
public static Collection<String> filterNonDataNodes(org.apache.solr.client.solrj.cloud.DistribStateManager zk, Collection<String> liveNodes) -
getNodesForNewReplicas
public static List<org.apache.solr.common.cloud.ReplicaPosition> getNodesForNewReplicas(org.apache.solr.common.cloud.ClusterState clusterState, String collectionName, String shard, org.apache.solr.common.cloud.ReplicaCount numReplicas, Object createNodeSet, org.apache.solr.client.solrj.cloud.SolrCloudManager cloudManager, CoreContainer coreContainer) throws IOException, InterruptedException, Assign.AssignmentException -
createAssignStrategy
Creates the appropriate instance ofAssign.AssignStrategybased on how the cluster and/or individual collections are configured.If
PlacementPlugininstance is null this call will return a strategy fromSimplePlacementFactory, otherwisePlacementPluginAssignStrategywill be used.
-