Class ExecSorterByProximity

    • Constructor Detail

      • ExecSorterByProximity

        public ExecSorterByProximity​(TopologyDetails topologyDetails)
    • Method Detail

      • 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.