Class ScheduledTaskManager
java.lang.Object
com.linkedin.venice.controller.multitaskscheduler.ScheduledTaskManager
- Direct Known Subclasses:
StoreMigrationManager
Abstract class for managing scheduled tasks.
Other classes can extend this class to implement specific task management logic,
and be loaded into MultiTaskSchedulerService to get it running.
This class provides a framework for creating and managing a scheduled executor service.
It also provides methods for scheduling tasks and shutting down the executor service.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ScheduledExecutorService
createExecutorService
(int threadPoolSize) protected abstract org.apache.logging.log4j.Logger
scheduleNextStep
(Runnable task, int delayInSeconds) void
shutdown()
-
Field Details
-
executorService
-
-
Constructor Details
-
ScheduledTaskManager
public ScheduledTaskManager(int threadPoolSize)
-
-
Method Details
-
createExecutorService
-
getLogger
protected abstract org.apache.logging.log4j.Logger getLogger() -
shutdown
public void shutdown() -
scheduleNextStep
-