Class RandomPlacementFactory
- java.lang.Object
-
- org.apache.solr.cluster.placement.plugins.RandomPlacementFactory
-
- All Implemented Interfaces:
ConfigurablePlugin<PlacementPluginFactory.NoConfig>
,PlacementPluginFactory<PlacementPluginFactory.NoConfig>
public class RandomPlacementFactory extends Object implements PlacementPluginFactory<PlacementPluginFactory.NoConfig>
Factory for creatingRandomPlacementFactory.RandomPlacementPlugin
, a placement plugin implementing random placement for new collection creation while preventing two replicas of same shard from being placed on same node..See
RandomPlacementFactory.RandomNode
for information on how this PlacementFactory weights nodes.See
AffinityPlacementFactory
for a more realistic example and documentation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RandomPlacementFactory.RandomPlacementPlugin
-
Nested classes/interfaces inherited from interface org.apache.solr.cluster.placement.PlacementPluginFactory
PlacementPluginFactory.NoConfig
-
-
Field Summary
-
Fields inherited from interface org.apache.solr.cluster.placement.PlacementPluginFactory
PLUGIN_NAME
-
-
Constructor Summary
Constructors Constructor Description RandomPlacementFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PlacementPlugin
createPluginInstance()
Returns an instance of the plugin that will be repeatedly (and concurrently) called to compute placement.-
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.PlacementPluginFactory
configure, getConfig
-
-
-
-
Method Detail
-
createPluginInstance
public PlacementPlugin createPluginInstance()
Description copied from interface:PlacementPluginFactory
Returns an instance of the plugin that will be repeatedly (and concurrently) called to compute placement. Multiple instances of a plugin can be used in parallel (for example if configuration has to change, but plugin instances with the previous configuration are still being used).- Specified by:
createPluginInstance
in interfacePlacementPluginFactory<PlacementPluginFactory.NoConfig>
-
-