Class PlacementPluginAssignStrategy

java.lang.Object
org.apache.solr.cluster.placement.impl.PlacementPluginAssignStrategy
All Implemented Interfaces:
Assign.AssignStrategy

public class PlacementPluginAssignStrategy extends Object implements Assign.AssignStrategy
This assign strategy delegates placement computation to "plugin" code.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    List<org.apache.solr.common.cloud.ReplicaPosition>
    assign(org.apache.solr.client.solrj.cloud.SolrCloudManager solrCloudManager, List<Assign.AssignRequest> assignRequests)
    Assign new replicas to nodes.
    Map<org.apache.solr.common.cloud.Replica,String>
    computeReplicaBalancing(org.apache.solr.client.solrj.cloud.SolrCloudManager solrCloudManager, Set<String> nodes, int maxBalanceSkew)
    Balance replicas across nodes.
    void
    verifyDeleteCollection(org.apache.solr.client.solrj.cloud.SolrCloudManager solrCloudManager, org.apache.solr.common.cloud.DocCollection collection)
    Verify that deleting a collection doesn't violate the replica assignment constraints.
    void
    verifyDeleteReplicas(org.apache.solr.client.solrj.cloud.SolrCloudManager solrCloudManager, org.apache.solr.common.cloud.DocCollection collection, String shardId, Set<org.apache.solr.common.cloud.Replica> replicas)
    Verify that deleting these replicas doesn't violate the replica assignment constraints.

    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.cloud.api.collections.Assign.AssignStrategy

    assign