Class BalanceRequestImpl
- java.lang.Object
-
- org.apache.solr.cluster.placement.impl.BalanceRequestImpl
-
- All Implemented Interfaces:
BalanceRequest
,ModificationRequest
public class BalanceRequestImpl extends Object implements BalanceRequest
-
-
Constructor Summary
Constructors Constructor Description BalanceRequestImpl(Set<Node> nodes)
BalanceRequestImpl(Set<Node> nodes, int maximumBalanceSkew)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SolrCollection
getCollection()
TheSolrCollection
to modify.int
getMaximumBalanceSkew()
Set<Node>
getNodes()
Replicas should only be balanced on nodes in the set returned by this method.
-
-
-
Method Detail
-
getNodes
public Set<Node> getNodes()
Description copied from interface:BalanceRequest
Replicas should only be balanced on nodes in the set returned by this method.When Collection API calls do not specify a specific set of nodes, replicas can be balanced on all live nodes in the cluster. In such cases, this set will be equal to the set of all live nodes. The plugin placement code does not need to worry (or care) if a set of nodes was explicitly specified or not.
- Specified by:
getNodes
in interfaceBalanceRequest
- Returns:
- never
null
and never empty set (if that set was to be empty for any reason, no balance would be possible and the Solr infrastructure driving the plugin code would detect the error itself rather than calling the plugin).
-
getMaximumBalanceSkew
public int getMaximumBalanceSkew()
- Specified by:
getMaximumBalanceSkew
in interfaceBalanceRequest
-
getCollection
public SolrCollection getCollection()
Description copied from interface:ModificationRequest
TheSolrCollection
to modify.- Specified by:
getCollection
in interfaceModificationRequest
-
-