java.lang.Object
org.apache.storm.scheduler.resource.strategies.scheduling.sorter.ExecSorterByProximity
All Implemented Interfaces:
IExecSorter

public class ExecSorterByProximity extends Object implements IExecSorter
  • Field Details

  • Constructor Details

    • ExecSorterByProximity

      public ExecSorterByProximity(TopologyDetails topologyDetails)
  • Method Details

    • sortExecutors

      public List<ExecutorDetails> sortExecutors(Set<ExecutorDetails> unassignedExecutors)
      Order executors by network proximity needs. First add all executors for components that are in topological sorted order. Then add back executors not accounted for - which are system executors.
      Specified by:
      sortExecutors in interface IExecSorter
      Parameters:
      unassignedExecutors - an unmodifiable set of executors that need to be scheduled.
      Returns:
      a list of executors in sorted order for scheduling.