Class SplitScheduler
java.lang.Object
org.apache.pulsar.broker.loadbalance.extensions.scheduler.SplitScheduler
- All Implemented Interfaces:
Closeable,AutoCloseable,LoadManagerScheduler
Service Unit(e.g. bundles) Split scheduler.
-
Constructor Summary
ConstructorsConstructorDescriptionSplitScheduler(PulsarService pulsar, ServiceUnitStateChannel serviceUnitStateChannel, SplitManager splitManager, SplitCounter counter, AtomicReference<List<org.apache.pulsar.common.stats.Metrics>> splitMetrics, LoadManagerContext context) SplitScheduler(PulsarService pulsar, ServiceUnitStateChannel serviceUnitStateChannel, SplitManager splitManager, SplitCounter counter, AtomicReference<List<org.apache.pulsar.common.stats.Metrics>> splitMetrics, LoadManagerContext context, NamespaceBundleSplitStrategy bundleSplitStrategy) -
Method Summary
-
Constructor Details
-
SplitScheduler
public SplitScheduler(PulsarService pulsar, ServiceUnitStateChannel serviceUnitStateChannel, SplitManager splitManager, SplitCounter counter, AtomicReference<List<org.apache.pulsar.common.stats.Metrics>> splitMetrics, LoadManagerContext context, NamespaceBundleSplitStrategy bundleSplitStrategy) -
SplitScheduler
public SplitScheduler(PulsarService pulsar, ServiceUnitStateChannel serviceUnitStateChannel, SplitManager splitManager, SplitCounter counter, AtomicReference<List<org.apache.pulsar.common.stats.Metrics>> splitMetrics, LoadManagerContext context)
-
-
Method Details
-
execute
public void execute()Description copied from interface:LoadManagerSchedulerExecute the schedule task.- Specified by:
executein interfaceLoadManagerScheduler
-
start
public void start()Description copied from interface:LoadManagerSchedulerStart the load manager scheduler.- Specified by:
startin interfaceLoadManagerScheduler
-
close
public void close()Description copied from interface:LoadManagerSchedulerClose the load manager scheduler.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceLoadManagerScheduler
-