Package hudson.plugins.spotinst.cloud
Class AzureSpotCloud
java.lang.Object
hudson.model.AbstractModelObject
hudson.model.Actionable
hudson.slaves.Cloud
hudson.plugins.spotinst.cloud.BaseSpotinstCloud
hudson.plugins.spotinst.cloud.AzureSpotCloud
- All Implemented Interfaces:
ExtensionPoint,Describable<Cloud>,ModelObject,SearchableModelObject,SearchItem,AccessControlled,ModelObjectWithContextMenu
Created by Shibel Karmi Mansour on 08/12/2020.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class hudson.slaves.Cloud
Cloud.CloudStateNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudsonNested classes/interfaces inherited from interface jenkins.model.ModelObjectWithContextMenu
ModelObjectWithContextMenu.ContextMenu, ModelObjectWithContextMenu.ContextMenuVisibility, ModelObjectWithContextMenu.MenuItem, ModelObjectWithContextMenu.MenuItemType -
Field Summary
Fields inherited from class hudson.plugins.spotinst.cloud.BaseSpotinstCloud
accountId, elastigroupDisplayName, elastigroupName, groupId, NO_OVERRIDDEN_NUM_OF_EXECUTORS, pendingInstances, pendingThreshold, SKIPPED_METHOD_GROUP_IS_NIT_READY_ERROR_LOGGER_FORMAT, slaveInstancesDetailsByInstanceId -
Constructor Summary
ConstructorsConstructorDescriptionAzureSpotCloud(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) -
Method Summary
Modifier and TypeMethodDescriptionprotected BlResponse<Boolean>protected BooleandeallocateInstance(String statefulInstanceId) protected BooleandetachInstance(String instanceId) protected IntegergetDefaultExecutorsNumber(String instanceType) protected Stringprotected voidMethods inherited from class hudson.plugins.spotinst.cloud.BaseSpotinstCloud
addToPending, buildSpotinstSlave, canProvision, generateGroupDisplayName, getAccountId, getAllSpotinstSlaves, getComputerConnector, getConnectionMethod, getDisplayName, getEnvironmentVariables, getGlobalExecutorOverride, getGroupId, getGroupLockingManager, getIconAltText, getIdleTerminationMinutes, getIsSingleTaskNodesEnabled, getLabelString, getName, getNumOfExecutors, getOverriddenNumberOfExecutors, getPendingExecutors, getPendingThreshold, getShouldRetriggerBuilds, getShouldUsePrivateIp, getShouldUseWebsocket, getSlaveDetails, getSlaveOfflineThreshold, getToolLocations, getTunnel, getUsage, getVmargs, getWorkspaceDir, handleBackwardCompatibility, internalMonitorInstances, isCloudReadyForGroupCommunication, isInstancePending, isStatefulGroup, monitorInstances, onInstanceReady, provision, removeInstance, removeInstanceFromPending, setComputerConnector, setConnectionMethod, setGlobalExecutorOverride, setIsSingleTaskNodesEnabled, setName, setPendingInstances, setPendingThreshold, setShouldRetriggerBuilds, setShouldUsePrivateIp, setShouldUseWebsocket, syncGroup, terminateOfflineSlavesMethods inherited from class hudson.slaves.Cloud
all, canProvision, doConfigSubmit, doDoDelete, getACL, getIcon, getIconClassName, getSearchUrl, getUrl, provision, reconfigure, reconfigure, registerPermissionsMethods inherited from class hudson.model.Actionable
addAction, addOrReplaceAction, doContextMenu, doContextMenu, getAction, getAction, getActions, getActions, getAllActions, getDynamic, getDynamic, removeAction, removeActions, replaceAction, replaceActionsMethods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError, sendError, sendError, sendErrorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.security.AccessControlled
checkAnyPermission, checkPermission, hasAnyPermission, hasPermission, hasPermission, hasPermission2Methods inherited from interface hudson.search.SearchItem
getSearchGroup, getSearchIcon
-
Constructor Details
-
AzureSpotCloud
@DataBoundConstructor public AzureSpotCloud(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)
-
-
Method Details
-
getElastigroupName
-
getDescriptor
- Specified by:
getDescriptorin interfaceDescribable<Cloud>- Overrides:
getDescriptorin classBaseSpotinstCloud
-
checkIsStatefulGroup
- Specified by:
checkIsStatefulGroupin classBaseSpotinstCloud
-
getSsiId
- Specified by:
getSsiIdin classBaseSpotinstCloud
-
deallocateInstance
- Specified by:
deallocateInstancein classBaseSpotinstCloud
-
detachInstance
- Specified by:
detachInstancein classBaseSpotinstCloud
-
getCloudUrl
- Specified by:
getCloudUrlin classBaseSpotinstCloud
-
syncGroupInstances
protected void syncGroupInstances()- Specified by:
syncGroupInstancesin classBaseSpotinstCloud
-
getInstanceIpsById
- Specified by:
getInstanceIpsByIdin classBaseSpotinstCloud
-
getDefaultExecutorsNumber
- Specified by:
getDefaultExecutorsNumberin classBaseSpotinstCloud
-