Class ScheduledTaskManager

java.lang.Object
com.linkedin.venice.controller.multitaskscheduler.ScheduledTaskManager
Direct Known Subclasses:
StoreMigrationManager

public abstract class ScheduledTaskManager extends Object
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 Details

  • Constructor Details

    • ScheduledTaskManager

      public ScheduledTaskManager(int threadPoolSize)
  • Method Details

    • createExecutorService

      protected abstract ScheduledExecutorService createExecutorService(int threadPoolSize)
    • getLogger

      protected abstract org.apache.logging.log4j.Logger getLogger()
    • shutdown

      public void shutdown()
    • scheduleNextStep

      public ScheduledFuture<?> scheduleNextStep(Runnable task, int delayInSeconds)