Class SchedulerService

java.lang.Object
org.apache.hadoop.lib.server.BaseService
org.apache.hadoop.lib.service.scheduler.SchedulerService
All Implemented Interfaces:
Service, Scheduler

@Private public class SchedulerService extends BaseService implements Scheduler
  • Field Details

  • Constructor Details

    • SchedulerService

      public SchedulerService()
  • Method Details

    • init

      public void init() throws ServiceException
      Description copied from class: BaseService
      Initializes the server.

      This method is called by BaseService.init(Server) after all service properties (properties prefixed with

      Specified by:
      init in class BaseService
      Throws:
      ServiceException - thrown if the service could not be initialized.
    • destroy

      public void destroy()
      Description copied from class: BaseService
      Destroy the services. This method is called once, when the Server owning the service is being destroyed.

      This method does a NOP.

      Specified by:
      destroy in interface Service
      Overrides:
      destroy in class BaseService
    • getServiceDependencies

      public Class[] getServiceDependencies()
      Description copied from class: BaseService
      Returns the service dependencies of this service. The service will be instantiated only if all the service dependencies are already initialized.

      This method returns an empty array (size 0)

      Specified by:
      getServiceDependencies in interface Service
      Overrides:
      getServiceDependencies in class BaseService
      Returns:
      an empty array (size 0).
    • getInterface

      public Class getInterface()
      Description copied from interface: Service
      Returns the interface implemented by this service. This interface is used the Server when the Server.get(Class) method is used to retrieve a service.
      Specified by:
      getInterface in interface Service
      Returns:
      the interface that identifies the service.
    • schedule

      public void schedule(Callable<?> callable, long delay, long interval, TimeUnit unit)
      Specified by:
      schedule in interface Scheduler
    • schedule

      public void schedule(Runnable runnable, long delay, long interval, TimeUnit unit)
      Specified by:
      schedule in interface Scheduler