Class NodePool.RoundRobinSlotScheduler

java.lang.Object
org.apache.storm.scheduler.multitenant.NodePool.RoundRobinSlotScheduler
Enclosing class:
NodePool

public static class NodePool.RoundRobinSlotScheduler extends Object
Place executors into slots in a round robin way, taking into account component spreading among different hosts.
  • Constructor Details

    • RoundRobinSlotScheduler

      public RoundRobinSlotScheduler(TopologyDetails td, int slotsToUse, Cluster cluster)
      Create a new scheduler for a given topology.
      Parameters:
      td - the topology to schedule
      slotsToUse - the number of slots to use for the executors left to schedule.
      cluster - the cluster to schedule this on.
  • Method Details

    • assignSlotTo

      public boolean assignSlotTo(Node n)
      Assign a slot to the given node.
      Parameters:
      n - the node to assign a slot to.
      Returns:
      true if there are more slots to assign else false.