Class ComputeEngineComputer
- java.lang.Object
-
- hudson.model.AbstractModelObject
-
- hudson.model.Actionable
-
- hudson.model.Computer
-
- hudson.slaves.SlaveComputer
-
- hudson.slaves.AbstractCloudComputer<ComputeEngineInstance>
-
- com.google.jenkins.plugins.computeengine.ComputeEngineComputer
-
- All Implemented Interfaces:
ExtensionPoint
,DescriptorByNameOwner
,ExecutorListener
,ModelObject
,SearchableModelObject
,SearchItem
,AccessControlled
,ModelObjectWithContextMenu
,org.kohsuke.stapler.StaplerProxy
public class ComputeEngineComputer extends AbstractCloudComputer<ComputeEngineInstance>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class hudson.model.Computer
Computer.DisplayExecutor, Computer.TerminationRequest
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Nested classes/interfaces inherited from interface jenkins.model.ModelObjectWithContextMenu
ModelObjectWithContextMenu.ContextMenu, ModelObjectWithContextMenu.ContextMenuVisibility, ModelObjectWithContextMenu.MenuItem, ModelObjectWithContextMenu.MenuItemType
-
-
Field Summary
-
Fields inherited from class hudson.slaves.SlaveComputer
ALLOW_UNSUPPORTED_REMOTING_VERSIONS
-
Fields inherited from class hudson.model.Computer
BUILD, CONFIGURE, CONNECT, CREATE, DELETE, DISCONNECT, EXTENDED_READ, EXTENDED_READ_AND_CONNECT, nodeName, offlineCause, PERMISSIONS, SKIP_PERMISSION_CHECK, statusChangeLock, threadPoolForRemoting, transientActions
-
-
Constructor Summary
Constructors Constructor Description ComputeEngineComputer(ComputeEngineInstance slave)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.kohsuke.stapler.HttpResponse
doDoDelete()
When the agent is deleted, terminate the instance.protected ComputeEngineCloud
getCloud()
com.google.api.services.compute.model.Instance
getInstance()
Returns a cached representation of the InstanceString
getInstanceStatus()
Returns the most current status of the Instance as reported by the GCE APIString
getNumExecutorsStr()
boolean
getPreempted()
Check if instance was actually preempted.boolean
getPreemptible()
Check if instance is preemptible.com.google.api.services.compute.model.Instance
refreshInstance()
void
setNumExecutorsStr(String value)
-
Methods inherited from class hudson.slaves.AbstractCloudComputer
getNode
-
Methods inherited from class hudson.slaves.SlaveComputer
_connect, disconnect, doDoDisconnect, doJenkinsAgentJnlp, doLaunchSlaveAgent, doSlaveAgentJnlp, doSubmitDescription, getAbsoluteRemoteFs, getAbsoluteRemotePath, getChannel, getChannelToMaster, getClassLoadingCount, getClassLoadingPrefetchCacheCount, getClassLoadingTime, getDefaultCharset, getDelegatedLauncher, getEnvVarsFull, getIconClassName, getJnlpJars, getJnlpMac, getLauncher, getListener, getLogRecords, getOSDescription, getResourceLoadingCount, getResourceLoadingTime, getRetentionStrategy, getSlaveVersion, getSystemInfoExtensions, getTarget, grabLauncher, isAcceptingTasks, isConnecting, isJnlpAgent, isLaunchSupported, isUnix, kill, openLogFile, setAcceptingTasks, setChannel, setChannel, setChannel, setChannel, setNode, taskAccepted, taskCompleted, taskCompletedWithProblems, taskStarted, tryReconnect
-
Methods inherited from class hudson.model.Computer
_doScript, addAction, buildEnvironment, cliConnect, cliDisconnect, cliOffline, cliOnline, connect, countBusy, countExecutors, countIdle, currentComputer, disconnect, doChangeOfflineCause, doConfigDotXml, doConfigSubmit, doDumpExportTable, doProgressiveLog, doRssAll, doRssFailed, doRssLatest, doScript, doScriptText, doToggleOffline, getACL, getActions, getAllExecutors, getApi, getAssignedLabels, getBuilds, getCaption, getComputerPanelBoxs, getConnectTime, getDemandStartMilliseconds, getDescription, getDisplayExecutors, getDisplayName, getEnvironment, getEnvVars, getExecutors, getHeapDump, getHostName, getIcon, getIconAltText, getIdleStartMilliseconds, getLoadStatistics, getLog, getLogDir, getLogFile, getLogText, getMonitorData, getName, getNumExecutors, getOfflineCause, getOfflineCauseReason, getOneOffExecutors, getSearchUrl, getSystemProperties, getTerminatedBy, getThreadDump, getTiedJobs, getTimeline, getUrl, getWorkspaceList, interrupt, isAlive, isIdle, isManualLaunchAllowed, isOffline, isOnline, isPartiallyIdle, isTemporarilyOffline, launch, onRemoved, recordTermination, relocateOldLogs, removeExecutor, resolveForCLI, setTemporarilyOffline, setTemporarilyOffline, updateByXml, waitUntilOffline, waitUntilOnline
-
Methods inherited from class hudson.model.Actionable
addOrReplaceAction, doContextMenu, getAction, getAction, getActions, getAllActions, getDynamic, removeAction, removeActions, replaceAction, replaceActions
-
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface hudson.security.AccessControlled
checkAnyPermission, checkPermission, hasAnyPermission, hasPermission, hasPermission, hasPermission2
-
Methods inherited from interface hudson.model.DescriptorByNameOwner
getDescriptorByName
-
-
-
-
Constructor Detail
-
ComputeEngineComputer
public ComputeEngineComputer(ComputeEngineInstance slave)
-
-
Method Detail
-
getPreemptible
public boolean getPreemptible()
Check if instance is preemptible.- Returns:
- true if instance was set as preemptible.
-
getPreempted
public boolean getPreempted()
Check if instance was actually preempted.- Returns:
- true if instance was preempted (we can use it to reschedule job in this case).
-
getNumExecutorsStr
public String getNumExecutorsStr()
-
setNumExecutorsStr
@DataBoundSetter public void setNumExecutorsStr(String value)
-
getInstance
public com.google.api.services.compute.model.Instance getInstance() throws IOException
Returns a cached representation of the Instance- Returns:
- Throws:
IOException
-
refreshInstance
public com.google.api.services.compute.model.Instance refreshInstance() throws IOException
- Throws:
IOException
-
getInstanceStatus
public String getInstanceStatus() throws IOException
Returns the most current status of the Instance as reported by the GCE API- Returns:
- Throws:
IOException
-
getCloud
protected ComputeEngineCloud getCloud()
-
doDoDelete
public org.kohsuke.stapler.HttpResponse doDoDelete() throws IOException
When the agent is deleted, terminate the instance.- Overrides:
doDoDelete
in classAbstractCloudComputer<ComputeEngineInstance>
- Throws:
IOException
-
-