Class SimplePlacementFactory.SimplePlacementPlugin
- java.lang.Object
-
- org.apache.solr.cluster.placement.plugins.SimplePlacementFactory.SimplePlacementPlugin
-
- All Implemented Interfaces:
PlacementPlugin
- Enclosing class:
- SimplePlacementFactory
public static class SimplePlacementFactory.SimplePlacementPlugin extends Object implements PlacementPlugin
-
-
Constructor Summary
Constructors Constructor Description SimplePlacementPlugin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<PlacementPlan>
computePlacements(Collection<PlacementRequest> requests, PlacementContext placementContext)
Request from plugin code to compute multiple placements.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.solr.cluster.placement.PlacementPlugin
computePlacement, verifyAllowedModification
-
-
-
-
Method Detail
-
computePlacements
public List<PlacementPlan> computePlacements(Collection<PlacementRequest> requests, PlacementContext placementContext) throws PlacementException
Description copied from interface:PlacementPlugin
Request from plugin code to compute multiple placements. If multiple placements are requested, then thePlacementPlan
computed for eachPlacementRequest
will be used to affect the starting state for each subsequentPlacementRequest
in the list. This means that eachPlacementRequest
is computed in the context of the previousPlacementRequest
's already having been implemented. Note this method must be reentrant as a plugin instance may (read will) get multiple such calls in parallel.Configuration is passed upon creation of a new instance of this class by
PlacementPluginFactory.createPluginInstance()
.- Specified by:
computePlacements
in interfacePlacementPlugin
- Parameters:
requests
- requests for placing new replicas or moving existing replicas on the cluster.- Returns:
- plan satisfying all placement requests.
- Throws:
PlacementException
-
-