Package com.amazon.jenkins.ec2fleet
Class EC2FleetCloud.NodeHardwareScaler
java.lang.Object
hudson.model.AbstractDescribableImpl<EC2FleetCloud.ExecutorScaler>
com.amazon.jenkins.ec2fleet.EC2FleetCloud.ExecutorScaler
com.amazon.jenkins.ec2fleet.EC2FleetCloud.NodeHardwareScaler
- All Implemented Interfaces:
ExtensionPoint
,Describable<EC2FleetCloud.ExecutorScaler>
- Enclosing class:
- EC2FleetCloud
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
Fields inherited from class com.amazon.jenkins.ec2fleet.EC2FleetCloud.ExecutorScaler
numExecutors
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
int
int
scale
(software.amazon.awssdk.services.ec2.model.InstanceType instanceType, FleetStateStats stats, software.amazon.awssdk.services.ec2.Ec2Client ec2) void
setMemoryGiBPerExecutor
(int value) void
setvCpuPerExecutor
(int value) Methods inherited from class com.amazon.jenkins.ec2fleet.EC2FleetCloud.ExecutorScaler
getDescriptor, withNumExecutors
-
Constructor Details
-
NodeHardwareScaler
@DataBoundConstructor public NodeHardwareScaler(int vCpuPerExecutor, int memoryGiBPerExecutor)
-
-
Method Details
-
setvCpuPerExecutor
@DataBoundSetter public void setvCpuPerExecutor(int value) -
setMemoryGiBPerExecutor
@DataBoundSetter public void setMemoryGiBPerExecutor(int value) -
getvCpuPerExecutor
public int getvCpuPerExecutor() -
getMemoryGiBPerExecutor
public int getMemoryGiBPerExecutor() -
scale
public int scale(software.amazon.awssdk.services.ec2.model.InstanceType instanceType, FleetStateStats stats, software.amazon.awssdk.services.ec2.Ec2Client ec2) - Specified by:
scale
in classEC2FleetCloud.ExecutorScaler
-