Package hudson.slaves

Class ComputerRetentionWork

All Implemented Interfaces:
ExtensionPoint, Runnable

@Extension @Symbol("computerRetention") public class ComputerRetentionWork extends AperiodicWork
Periodically checks the agents and try to reconnect dead agents.
Author:
Kohsuke Kawaguchi, Stephen Connolly
  • Constructor Details

    • ComputerRetentionWork

      public ComputerRetentionWork()
  • Method Details

    • getRecurrencePeriod

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

      Jenkins calls this method every time the timer task is scheduled.

      Specified by:
      getRecurrencePeriod in class AperiodicWork
    • getNewInstance

      public AperiodicWork getNewInstance()
      Description copied from class: AperiodicWork
      Gets new instance of task to be executed. Method should return new instance each time, as there no check, if previously scheduled task already finished. Returning same instance could lead to throwing IllegalStateException (especially in case of AsyncAperiodicWork) and therefore scheduling of next tasks will be broken.
      Specified by:
      getNewInstance in class AperiodicWork
      Returns:
      AperiodicWork - timer task instance to be executed
    • doAperiodicRun

      protected void doAperiodicRun()
      Specified by:
      doAperiodicRun in class AperiodicWork