Package org.jenkinsci.plugins.vsphere
Class NoDelayNodeProvisionerStrategy
java.lang.Object
hudson.slaves.NodeProvisioner.Strategy
org.jenkinsci.plugins.vsphere.NoDelayNodeProvisionerStrategy
- All Implemented Interfaces:
ExtensionPoint
@Extension(ordinal=100.0)
public class NoDelayNodeProvisionerStrategy
extends NodeProvisioner.Strategy
A
NodeProvisioner.Strategy that immediately provisions capacity to meet demand.
The default node provisioner strategy in Jenkins is conservative and only provisions new nodes under sustained
demand. The implicit assumption is that busy executors will become free. This does not happen when using
RunOnceCloudRetentionStrategy or when limiting job runs to 1. As a result, the default strategy
unnecessarily causes delays starting new jobs.
This strategy works with @{link vSphereCloud}, and is enabled on a per-cloud basis.
Adapted from NodeProvisioner.StandardStrategyImpl at version 2.235.5.
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription
-
Constructor Details
-
NoDelayNodeProvisionerStrategy
public NoDelayNodeProvisionerStrategy()
-
-
Method Details
-
apply
@NonNull public NodeProvisioner.StrategyDecision apply(@NonNull NodeProvisioner.StrategyState state) - Specified by:
applyin classNodeProvisioner.Strategy
-