Class Assign.RulesBasedAssignStrategy
- java.lang.Object
-
- org.apache.solr.cloud.api.collections.Assign.RulesBasedAssignStrategy
-
- All Implemented Interfaces:
Assign.AssignStrategy
- Enclosing class:
- Assign
public static class Assign.RulesBasedAssignStrategy extends Object implements Assign.AssignStrategy
-
-
Field Summary
Fields Modifier and Type Field Description ClusterState
clusterState
List<Rule>
rules
List
snitches
-
Constructor Summary
Constructors Constructor Description RulesBasedAssignStrategy(List<Rule> rules, List snitches, ClusterState clusterState)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ReplicaPosition>
assign(SolrCloudManager solrCloudManager, Assign.AssignRequest assignRequest)
-
-
-
Field Detail
-
snitches
public List snitches
-
clusterState
public ClusterState clusterState
-
-
Constructor Detail
-
RulesBasedAssignStrategy
public RulesBasedAssignStrategy(List<Rule> rules, List snitches, ClusterState clusterState)
-
-
Method Detail
-
assign
public List<ReplicaPosition> assign(SolrCloudManager solrCloudManager, Assign.AssignRequest assignRequest) throws Assign.AssignmentException, IOException, InterruptedException
- Specified by:
assign
in interfaceAssign.AssignStrategy
- Throws:
Assign.AssignmentException
IOException
InterruptedException
-
-