Class MinimumInstanceChecker

java.lang.Object
hudson.plugins.ec2.util.MinimumInstanceChecker

@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public class MinimumInstanceChecker extends Object
  • Field Details

    • clock

      public static Clock clock
  • Constructor Details

    • MinimumInstanceChecker

      public MinimumInstanceChecker()
  • Method Details

    • countCurrentNumberOfAgents

      public static int countCurrentNumberOfAgents(@NonNull SlaveTemplate agentTemplate)
    • countCurrentNumberOfSpareAgents

      public static int countCurrentNumberOfSpareAgents(@NonNull SlaveTemplate agentTemplate)
    • countCurrentNumberOfProvisioningAgents

      public static int countCurrentNumberOfProvisioningAgents(@NonNull SlaveTemplate agentTemplate)
    • countQueueItemsForAgentTemplate

      public static int countQueueItemsForAgentTemplate(@NonNull SlaveTemplate agentTemplate)
    • checkForMinimumInstances

      public static void checkForMinimumInstances()
      Checks all EC2 cloud templates and provisions agents to meet minimum instance requirements. Synchronized to prevent concurrent provisioning decisions that could lead to over-provisioning when multiple agents accept tasks simultaneously.
      See Also:
    • minimumInstancesActive

      public static boolean minimumInstancesActive(MinimumNumberOfInstancesTimeRangeConfig minimumNumberOfInstancesTimeRangeConfig)
    • discardIdleInstances

      @Terminator public static void discardIdleInstances() throws Exception
      Throws:
      Exception