Class RoundRobinScheduler

  • All Implemented Interfaces:
    IScheduler

    public class RoundRobinScheduler
    extends java.lang.Object
    implements IScheduler
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<org.apache.pulsar.functions.proto.Function.Assignment> rebalance​(java.util.List<org.apache.pulsar.functions.proto.Function.Assignment> currentAssignments, java.util.Set<java.lang.String> workers)
      Rebalances function instances scheduled to workers
      java.util.List<org.apache.pulsar.functions.proto.Function.Assignment> schedule​(java.util.List<org.apache.pulsar.functions.proto.Function.Instance> unassignedFunctionInstances, java.util.List<org.apache.pulsar.functions.proto.Function.Assignment> currentAssignments, java.util.Set<java.lang.String> workers)
      Scheduler schedules assignments to appropriate workers and adds into #resultAssignments
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RoundRobinScheduler

        public RoundRobinScheduler()
    • Method Detail

      • schedule

        public java.util.List<org.apache.pulsar.functions.proto.Function.Assignment> schedule​(java.util.List<org.apache.pulsar.functions.proto.Function.Instance> unassignedFunctionInstances,
                                                                                              java.util.List<org.apache.pulsar.functions.proto.Function.Assignment> currentAssignments,
                                                                                              java.util.Set<java.lang.String> workers)
        Description copied from interface: IScheduler
        Scheduler schedules assignments to appropriate workers and adds into #resultAssignments
        Specified by:
        schedule in interface IScheduler
        Parameters:
        unassignedFunctionInstances - all unassigned instances
        currentAssignments - current assignments
        workers - current list of active workers
        Returns:
        A list of new assignments
      • rebalance

        public java.util.List<org.apache.pulsar.functions.proto.Function.Assignment> rebalance​(java.util.List<org.apache.pulsar.functions.proto.Function.Assignment> currentAssignments,
                                                                                               java.util.Set<java.lang.String> workers)
        Description copied from interface: IScheduler
        Rebalances function instances scheduled to workers
        Specified by:
        rebalance in interface IScheduler
        Parameters:
        currentAssignments - current assignments
        workers - current list of active workers
        Returns:
        A list of new assignments