Class UnloadScheduler
java.lang.Object
org.apache.pulsar.broker.loadbalance.extensions.scheduler.UnloadScheduler
- All Implemented Interfaces:
Closeable,AutoCloseable,LoadManagerScheduler
-
Constructor Summary
ConstructorsModifierConstructorDescriptionUnloadScheduler(PulsarService pulsar, ScheduledExecutorService loadManagerExecutor, UnloadManager unloadManager, LoadManagerContext context, ServiceUnitStateChannel channel, UnloadCounter counter, AtomicReference<List<org.apache.pulsar.common.stats.Metrics>> unloadMetrics) protectedUnloadScheduler(PulsarService pulsar, ScheduledExecutorService loadManagerExecutor, UnloadManager unloadManager, LoadManagerContext context, ServiceUnitStateChannel channel, NamespaceUnloadStrategy strategy, UnloadCounter counter, AtomicReference<List<org.apache.pulsar.common.stats.Metrics>> unloadMetrics) -
Method Summary
-
Constructor Details
-
UnloadScheduler
public UnloadScheduler(PulsarService pulsar, ScheduledExecutorService loadManagerExecutor, UnloadManager unloadManager, LoadManagerContext context, ServiceUnitStateChannel channel, UnloadCounter counter, AtomicReference<List<org.apache.pulsar.common.stats.Metrics>> unloadMetrics) -
UnloadScheduler
protected UnloadScheduler(PulsarService pulsar, ScheduledExecutorService loadManagerExecutor, UnloadManager unloadManager, LoadManagerContext context, ServiceUnitStateChannel channel, NamespaceUnloadStrategy strategy, UnloadCounter counter, AtomicReference<List<org.apache.pulsar.common.stats.Metrics>> unloadMetrics)
-
-
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
-