Class RoundRobinScheduler
- java.lang.Object
-
- org.apache.pulsar.functions.worker.scheduler.RoundRobinScheduler
-
- All Implemented Interfaces:
IScheduler
public class RoundRobinScheduler extends java.lang.Object implements IScheduler
-
-
Constructor Summary
Constructors Constructor Description RoundRobinScheduler()
-
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 workersjava.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
-
-
-
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:ISchedulerScheduler schedules assignments to appropriate workers and adds into #resultAssignments- Specified by:
schedulein interfaceIScheduler- Parameters:
unassignedFunctionInstances- all unassigned instancescurrentAssignments- current assignmentsworkers- 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:ISchedulerRebalances function instances scheduled to workers- Specified by:
rebalancein interfaceIScheduler- Parameters:
currentAssignments- current assignmentsworkers- current list of active workers- Returns:
- A list of new assignments
-
-