public abstract class BaseSpotinstCloud extends Cloud
Modifier and Type | Class and Description |
---|---|
static class |
BaseSpotinstCloud.DescriptorImpl |
ExtensionPoint.LegacyInstancesAreScopedToHudson
ModelObjectWithContextMenu.ContextMenu, ModelObjectWithContextMenu.ContextMenuVisibility, ModelObjectWithContextMenu.MenuItem
Modifier and Type | Field and Description |
---|---|
protected String |
accountId |
protected String |
groupId |
protected static int |
NO_OVERRIDDEN_NUM_OF_EXECUTORS |
protected Map<String,PendingInstance> |
pendingInstances |
protected Integer |
pendingThreshold |
protected static String |
SKIPPED_METHOD_GROUP_IS_NIT_READY_ERROR_LOGGER_FORMAT |
protected Map<String,SlaveInstanceDetails> |
slaveInstancesDetailsByInstanceId |
Constructor and Description |
---|
BaseSpotinstCloud(String groupId,
String labelString,
String idleTerminationMinutes,
String workspaceDir,
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) |
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
protected static final int NO_OVERRIDDEN_NUM_OF_EXECUTORS
protected static final String SKIPPED_METHOD_GROUP_IS_NIT_READY_ERROR_LOGGER_FORMAT
protected String accountId
protected String groupId
protected Map<String,PendingInstance> pendingInstances
protected Map<String,SlaveInstanceDetails> slaveInstancesDetailsByInstanceId
protected Integer pendingThreshold
public BaseSpotinstCloud(String groupId, String labelString, String idleTerminationMinutes, String workspaceDir, 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)
public Collection<NodeProvisioner.PlannedNode> provision(Label label, int excessWorkload)
public boolean canProvision(Label label)
canProvision
in class Cloud
public BaseSpotinstCloud.DescriptorImpl getDescriptor()
getDescriptor
in interface Describable<Cloud>
getDescriptor
in class Cloud
public String getDisplayName()
getDisplayName
in interface ModelObject
getDisplayName
in class Cloud
public void removeInstanceFromPending(String instanceId)
public void monitorInstances()
protected void internalMonitorInstances()
protected void terminateOfflineSlaves(SpotinstSlave slave, String slaveInstanceId)
public SlaveInstanceDetails getSlaveDetails(String instanceId)
public boolean isCloudReadyForGroupCommunication()
protected void addToPending(String id, Integer numOfExecutors, PendingInstance.StatusEnum status, String label)
protected SpotinstSlave buildSpotinstSlave(String id, String instanceType, String numOfExecutors)
protected List<SpotinstSlave> getAllSpotinstSlaves()
protected PendingExecutorsCounts getPendingExecutors(ProvisionRequest request)
protected int getOverriddenNumberOfExecutors(String instanceType)
protected Integer getSlaveOfflineThreshold()
public String getGroupId()
public String getWorkspaceDir()
public SlaveUsageEnum getUsage()
public String getTunnel()
public String getVmargs()
public String getAccountId()
public EnvironmentVariablesNodeProperty getEnvironmentVariables()
public ToolLocationNodeProperty getToolLocations()
public String getLabelString()
public String getIdleTerminationMinutes()
public void setPendingInstances(Map<String,PendingInstance> pendingInstances)
public Boolean getShouldUseWebsocket()
public void setShouldUseWebsocket(Boolean shouldUseWebsocket)
public Boolean getShouldRetriggerBuilds()
public void setShouldRetriggerBuilds(Boolean shouldRetriggerBuilds)
public ConnectionMethodEnum getConnectionMethod()
public void setConnectionMethod(ConnectionMethodEnum connectionMethod)
public ComputerConnector getComputerConnector()
public void setComputerConnector(ComputerConnector computerConnector)
public boolean getShouldUsePrivateIp()
public void setShouldUsePrivateIp(Boolean shouldUsePrivateIp)
public SpotGlobalExecutorOverride getGlobalExecutorOverride()
public void setGlobalExecutorOverride(SpotGlobalExecutorOverride globalExecutorOverride)
public Integer getPendingThreshold()
@DataBoundSetter public void setPendingThreshold(Integer pendingThreshold)
public Boolean getIsSingleTaskNodesEnabled()
public GroupLockingManager getGroupLockingManager()
@DataBoundSetter public void setIsSingleTaskNodesEnabled(Boolean isSingleTaskNodesEnabled)
protected abstract BlResponse<Boolean> checkIsStatefulGroup()
public Boolean isStatefulGroup()
public abstract String getCloudUrl()
public void syncGroup()
protected abstract void syncGroupInstances()
Copyright © 2016–2024. All rights reserved.