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.
Since:
1.382
Author:
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>
      Parameters:
      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.
      Returns:
      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.
      Overrides:
      start in class RetentionStrategy<AbstractCloudComputer>
      Parameters:
      c - Computer instance