Package hudson.plugins.ec2.util
Class MinimumInstanceChecker
java.lang.Object
hudson.plugins.ec2.util.MinimumInstanceChecker
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class)
public class MinimumInstanceChecker
extends Object
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidChecks all EC2 cloud templates and provisions agents to meet minimum instance requirements.static intcountCurrentNumberOfAgents(SlaveTemplate agentTemplate) static intcountCurrentNumberOfProvisioningAgents(SlaveTemplate agentTemplate) static intcountCurrentNumberOfSpareAgents(SlaveTemplate agentTemplate) static intcountQueueItemsForAgentTemplate(SlaveTemplate agentTemplate) static voidstatic booleanminimumInstancesActive(MinimumNumberOfInstancesTimeRangeConfig minimumNumberOfInstancesTimeRangeConfig)
-
Field Details
-
clock
-
-
Constructor Details
-
MinimumInstanceChecker
public MinimumInstanceChecker()
-
-
Method Details
-
countCurrentNumberOfAgents
-
countCurrentNumberOfSpareAgents
-
countCurrentNumberOfProvisioningAgents
-
countQueueItemsForAgentTemplate
-
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
- Throws:
Exception
-