Package hudson.model.queue
Interface SubTask
- All Superinterfaces:
ITask
,ModelObject
,ResourceActivity
- All Known Subinterfaces:
BuildableItem
,BuildableItemWithBuildWrappers
,ParameterizedJobMixIn.ParameterizedJob<JobT,
,RunT> Queue.FlyweightTask
,Queue.NonBlockingTask
,Queue.Task
,Queue.TransientTask
,SCMedItem
- All Known Implementing Classes:
AbstractProject
,AbstractQueueTask
,AbstractSubTask
,FreeStyleProject
,Project
,QueueTaskFilter
A component of
Queue.Task
that represents a computation carried out by a single Executor
.
A Queue.Task
consists of a number of SubTask
.- Since:
- 1.377
-
Method Summary
Modifier and TypeMethodDescriptionCreates an object which performs the actual execution of the task.default Label
If this task needs to be run on a node with a particular label, return thatLabel
.default long
Estimate of how long will it take to execute this task.default Node
Deprecated.Unused.default Queue.Executable
If this task is associated with an executable ofgetOwnerTask()
, finds that.default Queue.Task
Gets the task that this subtask belongs to.default Object
If a subset ofSubTask
s of aQueue.Task
needs to be collocated with otherSubTask
s, thoseSubTask
s should return the equal object here.default String
getUrl()
A subtask may not be reachable by its own URL.Methods inherited from interface jenkins.model.queue.ITask
getFullDisplayName, hasAbortPermission, hasReadPermission
Methods inherited from interface hudson.model.ModelObject
getDisplayName
Methods inherited from interface hudson.model.ResourceActivity
getDisplayName, getResourceList
-
Method Details
-
getAssignedLabel
If this task needs to be run on a node with a particular label, return thatLabel
. Otherwise null, indicating it can run on anywhere.- Returns:
- by default, null
-
getLastBuiltOn
Deprecated.Unused.If the previous execution of this task run on a certain node and this task prefers to run on the same node, return that. Otherwise null.- Returns:
- by default, null
-
getEstimatedDuration
default long getEstimatedDuration()Estimate of how long will it take to execute this task. Measured in milliseconds.- Returns:
- -1 if it's impossible to estimate (the default)
-
createExecutable
Creates an object which performs the actual execution of the task.- Returns:
- executable to be launched or null if the executable cannot be
created (e.g.
AbstractProject
is disabled) - Throws:
IOException
- executable cannot be created
-
getOwnerTask
Gets the task that this subtask belongs to.- Returns:
- by default,
this
- See Also:
-
getOwnerExecutable
If this task is associated with an executable ofgetOwnerTask()
, finds that.- Returns:
- by default,
null
- Since:
- 2.389
- See Also:
-
getSameNodeConstraint
If a subset ofSubTask
s of aQueue.Task
needs to be collocated with otherSubTask
s, thoseSubTask
s should return the equal object here. If null, the execution unit isn't under a colocation constraint.- Returns:
- by default, null
-
getUrl
A subtask may not be reachable by its own URL. In that case, this method should return null.
-