public class MesosJenkinsAgent
extends hudson.slaves.AbstractCloudSlave
implements hudson.slaves.EphemeralNode
hudson.model.Slave.JnlpJar, hudson.model.Slave.SlaveDescriptor| Constructor and Description |
|---|
MesosJenkinsAgent(MesosApi api,
java.lang.String name,
MesosAgentSpecTemplate spec,
java.lang.String nodeDescription,
java.net.URL jenkinsUrl,
java.lang.Integer idleTerminationInMinutes,
boolean reusable,
java.util.List<? extends hudson.slaves.NodeProperty<?>> nodeProperties,
java.time.Duration agentTimeout) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
_terminate(hudson.model.TaskListener listener) |
hudson.model.Node |
asNode() |
hudson.slaves.AbstractCloudComputer |
createComputer() |
java.lang.String |
getPodId()
get the podId tied to this task.
|
boolean |
getReusable() |
boolean |
isKilled() |
boolean |
isOnline() |
boolean |
isPending() |
boolean |
isRunning() |
boolean |
isTerminalOrUnreachable() |
void |
update(com.mesosphere.usi.core.models.PodStatusUpdatedEvent event)
Updates the state of the slave and takes action on certain events.
|
java.util.concurrent.CompletableFuture<hudson.model.Node> |
waitUntilOnlineAsync(akka.stream.ActorMaterializer materializer)
Polls the agent until it is online.
|
createLauncher, equals, getClockDifferenceCallable, getComputer, getDescriptor, getLabelString, getLauncher, getMode, getNodeDescription, getNodeName, getNodeProperties, getNumExecutors, getRemoteFS, getRetentionStrategy, getRootPath, getUserId, getWorkspaceFor, getWorkspaceRoot, hashCode, readResolve, setLabelString, setLauncher, setMode, setNodeDescription, setNodeName, setNodeProperties, setNumExecutors, setRetentionStrategy, setUserId, toStringcanTake, canTake, createPath, getACL, getAssignedLabels, getChannel, getClockDifference, getDisplayName, getFileSystemProvisioner, getLabelCloud, getNodeProperty, getNodeProperty, getNodePropertyDescriptors, getSearchUrl, getSelfLabel, isAcceptingTasks, isHoldOffLaunchUntilSave, reconfigure, save, toComputergetSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendErrorpublic MesosJenkinsAgent(MesosApi api, java.lang.String name, MesosAgentSpecTemplate spec, java.lang.String nodeDescription, java.net.URL jenkinsUrl, java.lang.Integer idleTerminationInMinutes, boolean reusable, java.util.List<? extends hudson.slaves.NodeProperty<?>> nodeProperties, java.time.Duration agentTimeout) throws hudson.model.Descriptor.FormException, java.io.IOException
hudson.model.Descriptor.FormExceptionjava.io.IOExceptionpublic java.util.concurrent.CompletableFuture<hudson.model.Node> waitUntilOnlineAsync(akka.stream.ActorMaterializer materializer)
Computer.waitUntilOnline().public boolean isRunning()
public boolean isKilled()
public boolean isTerminalOrUnreachable()
public boolean isOnline()
public boolean isPending()
public void update(com.mesosphere.usi.core.models.PodStatusUpdatedEvent event)
event - The state event from USI which informs about the task status.public hudson.model.Node asNode()
asNode in interface hudson.slaves.EphemeralNodepublic hudson.slaves.AbstractCloudComputer createComputer()
createComputer in class hudson.slaves.AbstractCloudSlaveprotected void _terminate(hudson.model.TaskListener listener)
_terminate in class hudson.slaves.AbstractCloudSlavepublic boolean getReusable()
public java.lang.String getPodId()