hudson.slaves
Class NodeProvisioner.NodeProvisionerInvoker

java.lang.Object
  extended by java.util.TimerTask
      extended by hudson.triggers.SafeTimerTask
          extended by hudson.model.PeriodicWork
              extended by hudson.slaves.NodeProvisioner.NodeProvisionerInvoker
All Implemented Interfaces:
ExtensionPoint, Runnable
Enclosing class:
NodeProvisioner

@Extension
public static class NodeProvisioner.NodeProvisionerInvoker
extends PeriodicWork

Periodically invoke NodeProvisioners


Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
static int INITIALDELAY
          Give some initial warm up time so that statically connected slaves can be brought online before we start allocating more.
static int RECURRENCEPERIOD
           
 
Fields inherited from class hudson.model.PeriodicWork
DAY, HOUR, logger, MIN
 
Constructor Summary
NodeProvisioner.NodeProvisionerInvoker()
           
 
Method Summary
protected  void doRun()
           
 long getInitialDelay()
          Gets the number of milliseconds til the first execution.
 long getRecurrencePeriod()
          Gets the number of milliseconds between successive executions.
 
Methods inherited from class hudson.model.PeriodicWork
all
 
Methods inherited from class hudson.triggers.SafeTimerTask
run
 
Methods inherited from class java.util.TimerTask
cancel, scheduledExecutionTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INITIALDELAY

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


RECURRENCEPERIOD

public static int RECURRENCEPERIOD
Constructor Detail

NodeProvisioner.NodeProvisionerInvoker

public NodeProvisioner.NodeProvisionerInvoker()
Method Detail

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


Copyright © 2004-2013. All Rights Reserved.