Package jenkins.util

Class Timer

java.lang.Object
jenkins.util.Timer

public class Timer extends Object
Holds the ScheduledExecutorService for running all background tasks in Jenkins. This ExecutorService will create additional threads to execute due (enabled) tasks. Provides a minimal abstraction for locating the ScheduledExecutorService so that we can modify it's behavior going forward. For instance, to add manageability/monitoring. This is not an @Extension because it must be available before any extensions are loaded. Plugins should probably use one of the following as they provide higher level abstractions: AperiodicWork, PeriodicWork, AsyncAperiodicWork, AsyncPeriodicWork.
Since:
1.541
Author:
Ryan Campbell
  • Method Details

    • get

      @NonNull public static ScheduledExecutorService get()
      Returns the scheduled executor service used by all timed tasks in Jenkins.
      Returns:
      the single ScheduledExecutorService.
    • shutdown

      public static void shutdown()
      Shutdown the timer and throw it away.