Package hudson.slaves

Class NodeProvisioner.NodeProvisionerInvoker

All Implemented Interfaces:
ExtensionPoint, Runnable
Enclosing class:
NodeProvisioner

@Extension public static class NodeProvisioner.NodeProvisionerInvoker extends PeriodicWork
Periodically invoke NodeProvisioners
  • Field Details

    • INITIALDELAY

      public static int INITIALDELAY
      Give some initial warm up time so that statically connected agents can be brought online before we start allocating more.
    • RECURRENCEPERIOD

      public static int RECURRENCEPERIOD
  • Constructor Details

    • NodeProvisionerInvoker

      public NodeProvisionerInvoker()
  • Method Details

    • getInitialDelay

      public long getInitialDelay()
      Description copied from class: PeriodicWork
      Gets the number of milliseconds til the first execution.

      By default it chooses the value randomly between 0 and PeriodicWork.getRecurrencePeriod()

      Overrides:
      getInitialDelay in class PeriodicWork
    • getRecurrencePeriod

      public long getRecurrencePeriod()
      Description copied from class: PeriodicWork
      Gets the number of milliseconds between successive executions.

      Hudson calls this method once to set up a recurring timer, instead of calling this each time after the previous execution completed. So this class cannot be used to implement a non-regular recurring timer.

      IOW, the method should always return the same value.

      Specified by:
      getRecurrencePeriod in class PeriodicWork
    • doRun

      protected void doRun()
      Specified by:
      doRun in class SafeTimerTask