|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@ThreadSafe public interface CurrentlyBuilding
This object encapsulates the BuildContext
that'd being built and the BuildAgent
id it's related to
Nested Class Summary | |
---|---|
static interface |
CurrentlyBuilding.ExecutableInfo
Executable information. |
Method Summary | |
---|---|
Long |
getBuildAgentId()
The current build agent id iff the build is current building on an agent. |
BuildCancelledDetails |
getBuildCancelledDetails()
|
BuildHungDetails |
getBuildHangDetails()
Details about the build if it hung. |
BuildQueueTimeoutDetails |
getBuildQueueTimeoutDetails()
Details about the build if queue timeout was detected. |
Collection<BuildAgent> |
getExecutableBuildAgents()
Get the list of executable agents for this build. |
Collection<ElasticImageConfiguration> |
getExecutableElasticImages()
Get the list of elastic images that can execute this plan. |
Date |
getQueueTime()
The Date when the build was originally queued |
Date |
getVcsUpdateTime()
The time Date when updating / checking out source repository began |
boolean |
hasExecutableAgents()
Determine whether this plan currently has any agent that can run it. |
boolean |
isCurrentlyQueuedOnly()
Is the build queued? |
boolean |
isUpdatingVcs()
|
void |
setBuildAgentId(Long agentId)
Sets the fact that the build will now be building on an agent |
void |
setBuildCancelledDetails(BuildCancelledDetails buildCancelledDetails)
|
void |
setBuildHangDetails(BuildHungDetails buildHungDetails)
Set the details if the build was detected to be hung. |
void |
setBuildQueueTimeoutDetails(BuildQueueTimeoutDetails buildQueueTimeoutDetails)
Sets build queue timeout details |
void |
setExecutableInfo(CurrentlyBuilding.ExecutableInfo info)
Set the information about the current agents and elastic images. |
void |
setVcsUpdateTime(Date vcsUpdateTime)
|
void |
startTimer()
Starts an internal timer to the currently running build |
void |
stopTimer()
Stops the internal timer for the current running build |
boolean |
tryToFinish()
Attempt to mark this object for operation requiring exclusive access: i.e. |
Methods inherited from interface com.atlassian.bamboo.plan.ExecutionStatus |
---|
getAverageDuration, getBuildChanges, getBuildIdentifier, getElapsedTime, getProgressBar, getStartTime, getTriggerReason |
Method Detail |
---|
@NotNull Collection<BuildAgent> getExecutableBuildAgents()
BuildAgent
which can execute this build.@NotNull Collection<ElasticImageConfiguration> getExecutableElasticImages()
ElasticImageConfiguration
which can execute this planboolean hasExecutableAgents()
@Nullable Long getBuildAgentId()
boolean isCurrentlyQueuedOnly()
boolean isUpdatingVcs()
@NotNull Date getQueueTime()
Date
when the build was originally queued
getQueueTime
in interface ExecutionStatus
@Nullable Date getVcsUpdateTime()
Date
when updating / checking out source repository began
@Nullable BuildHungDetails getBuildHangDetails()
@Nullable BuildCancelledDetails getBuildCancelledDetails()
@Nullable BuildQueueTimeoutDetails getBuildQueueTimeoutDetails()
void setBuildAgentId(@Nullable Long agentId)
agentId
- void setBuildCancelledDetails(@Nullable BuildCancelledDetails buildCancelledDetails)
void setBuildHangDetails(@Nullable BuildHungDetails buildHungDetails)
buildHungDetails
- void setBuildQueueTimeoutDetails(BuildQueueTimeoutDetails buildQueueTimeoutDetails)
buildQueueTimeoutDetails
- void setVcsUpdateTime(@NotNull Date vcsUpdateTime)
void setExecutableInfo(CurrentlyBuilding.ExecutableInfo info)
info
- to set.void startTimer()
void stopTimer()
boolean tryToFinish()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |