Package com.amazon.jenkins.ec2fleet
Class EC2FleetCloud.ExecutorScaler
java.lang.Object
hudson.model.AbstractDescribableImpl<EC2FleetCloud.ExecutorScaler>
com.amazon.jenkins.ec2fleet.EC2FleetCloud.ExecutorScaler
- All Implemented Interfaces:
ExtensionPoint
,Describable<EC2FleetCloud.ExecutorScaler>
- Direct Known Subclasses:
EC2FleetCloud.NodeHardwareScaler
,EC2FleetCloud.NoScaler
,EC2FleetCloud.WeightedScaler
- Enclosing class:
- EC2FleetCloud
public abstract static class EC2FleetCloud.ExecutorScaler
extends AbstractDescribableImpl<EC2FleetCloud.ExecutorScaler>
implements ExtensionPoint
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract int
scale
(software.amazon.awssdk.services.ec2.model.InstanceType instanceType, FleetStateStats stats, software.amazon.awssdk.services.ec2.Ec2Client ec2) withNumExecutors
(int numExecutors)
-
Field Details
-
numExecutors
protected int numExecutors
-
-
Constructor Details
-
ExecutorScaler
protected ExecutorScaler()
-
-
Method Details
-
scale
public abstract int scale(software.amazon.awssdk.services.ec2.model.InstanceType instanceType, FleetStateStats stats, software.amazon.awssdk.services.ec2.Ec2Client ec2) -
withNumExecutors
-
getDescriptor
- Specified by:
getDescriptor
in interfaceDescribable<EC2FleetCloud.ExecutorScaler>
- Overrides:
getDescriptor
in classAbstractDescribableImpl<EC2FleetCloud.ExecutorScaler>
-