public class AwsSpotinstCloud extends BaseSpotinstCloud
Modifier and Type | Class and Description |
---|---|
static class |
AwsSpotinstCloud.DescriptorImpl |
ExtensionPoint.LegacyInstancesAreScopedToHudson
ModelObjectWithContextMenu.ContextMenu, ModelObjectWithContextMenu.ContextMenuVisibility, ModelObjectWithContextMenu.MenuItem
Modifier and Type | Field and Description |
---|---|
protected Map<String,Integer> |
executorsByInstanceType |
accountId, groupId, NO_OVERRIDDEN_NUM_OF_EXECUTORS, pendingInstances, pendingThreshold, SKIPPED_METHOD_GROUP_IS_NIT_READY_ERROR_LOGGER_FORMAT, slaveInstancesDetailsByInstanceId
Constructor and Description |
---|
AwsSpotinstCloud(String groupId,
String labelString,
String idleTerminationMinutes,
String workspaceDir,
List<? extends SpotinstInstanceWeight> executorsForTypes,
SlaveUsageEnum usage,
String tunnel,
Boolean shouldUseWebsocket,
Boolean shouldRetriggerBuilds,
String vmargs,
EnvironmentVariablesNodeProperty environmentVariables,
ToolLocationNodeProperty toolLocations,
String accountId,
ConnectionMethodEnum connectionMethod,
ComputerConnector computerConnector,
Boolean shouldUsePrivateIp,
SpotGlobalExecutorOverride globalExecutorOverride,
Integer pendingThreshold) |
Modifier and Type | Method and Description |
---|---|
protected BlResponse<Boolean> |
checkIsStatefulGroup() |
Boolean |
deallocateInstance(String statefulInstanceId) |
protected Boolean |
detachInstance(String instanceId) |
String |
getCloudUrl() |
protected Integer |
getDefaultExecutorsNumber(String instanceType) |
List<? extends SpotinstInstanceWeight> |
getExecutorsForTypes() |
Map<String,String> |
getInstanceIpsById() |
List<String> |
getInvalidInstanceTypes() |
protected int |
getOverriddenNumberOfExecutors(String instanceType) |
protected String |
getSsiId(String instanceId) |
protected void |
syncGroupInstances() |
addToPending, buildSpotinstSlave, canProvision, getAccountId, getAllSpotinstSlaves, getComputerConnector, getConnectionMethod, getDescriptor, getDisplayName, getEnvironmentVariables, getGlobalExecutorOverride, getGroupId, getGroupLockingManager, getIdleTerminationMinutes, getIsSingleTaskNodesEnabled, getLabelString, getNumOfExecutors, getPendingExecutors, getPendingThreshold, getShouldRetriggerBuilds, getShouldUsePrivateIp, getShouldUseWebsocket, getSlaveDetails, getSlaveOfflineThreshold, getToolLocations, getTunnel, getUsage, getVmargs, getWorkspaceDir, internalMonitorInstances, isCloudReadyForGroupCommunication, isInstancePending, isStatefulGroup, monitorInstances, onInstanceReady, provision, removeInstance, removeInstanceFromPending, setComputerConnector, setConnectionMethod, setGlobalExecutorOverride, setIsSingleTaskNodesEnabled, setPendingInstances, setPendingThreshold, setShouldRetriggerBuilds, setShouldUsePrivateIp, setShouldUseWebsocket, syncGroup, terminateOfflineSlaves
all, getACL, getSearchUrl, getUrl
addAction, addOrReplaceAction, doContextMenu, getAction, getAction, getActions, getActions, getAllActions, getDynamic, removeAction, removeActions, replaceAction, replaceActions
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkAnyPermission, checkPermission, hasAnyPermission, hasPermission, hasPermission
@DataBoundConstructor public AwsSpotinstCloud(String groupId, String labelString, String idleTerminationMinutes, String workspaceDir, List<? extends SpotinstInstanceWeight> executorsForTypes, SlaveUsageEnum usage, String tunnel, Boolean shouldUseWebsocket, Boolean shouldRetriggerBuilds, String vmargs, EnvironmentVariablesNodeProperty environmentVariables, ToolLocationNodeProperty toolLocations, String accountId, ConnectionMethodEnum connectionMethod, ComputerConnector computerConnector, Boolean shouldUsePrivateIp, SpotGlobalExecutorOverride globalExecutorOverride, Integer pendingThreshold)
protected String getSsiId(String instanceId)
getSsiId
in class BaseSpotinstCloud
public Boolean deallocateInstance(String statefulInstanceId)
deallocateInstance
in class BaseSpotinstCloud
protected Boolean detachInstance(String instanceId)
detachInstance
in class BaseSpotinstCloud
protected void syncGroupInstances()
syncGroupInstances
in class BaseSpotinstCloud
public Map<String,String> getInstanceIpsById()
getInstanceIpsById
in class BaseSpotinstCloud
public String getCloudUrl()
getCloudUrl
in class BaseSpotinstCloud
protected Integer getDefaultExecutorsNumber(String instanceType)
getDefaultExecutorsNumber
in class BaseSpotinstCloud
protected int getOverriddenNumberOfExecutors(String instanceType)
getOverriddenNumberOfExecutors
in class BaseSpotinstCloud
protected BlResponse<Boolean> checkIsStatefulGroup()
checkIsStatefulGroup
in class BaseSpotinstCloud
public List<? extends SpotinstInstanceWeight> getExecutorsForTypes()
Copyright © 2016–2024. All rights reserved.