Package hudson.slaves

Class CloudRetentionStrategy

All Implemented Interfaces:
ExtensionPoint, Describable<RetentionStrategy<?>>

public class CloudRetentionStrategy extends RetentionStrategy<AbstractCloudComputer>
RetentionStrategy implementation for AbstractCloudComputer that terminates it if it remains idle for X minutes.
Kohsuke Kawaguchi
  • Field Details

    • disabled

      public static boolean disabled
  • Constructor Details

    • CloudRetentionStrategy

      public CloudRetentionStrategy(int idleMinutes)
  • Method Details

    • check

      public long check(AbstractCloudComputer c)
      Description copied from class: RetentionStrategy
      This method will be called periodically to allow this strategy to decide what to do with its owning agent.
      Specified by:
      check in class RetentionStrategy<AbstractCloudComputer>
      c - Computer for which this strategy is assigned. This computer may be online or offline. This object also exposes a bunch of properties that the callee can use to decide what action to take.
      The number of minutes after which the strategy would like to be checked again. The strategy may be rechecked earlier or later than this!
    • start

      public void start(AbstractCloudComputer c)
      Try to connect to it ASAP.
      start in class RetentionStrategy<AbstractCloudComputer>
      c - Computer instance