|
||||||||||
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 class |
CurrentlyBuilding.ExecutableInfo
Executable information. |
Method Summary | |
---|---|
java.lang.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. |
java.lang.Long |
getBuildTime()
Deprecated. since 2.7 use getElapsedTime() |
java.util.Collection<BuildAgent> |
getExecutableBuildAgents()
Get the list of executable agents for this build. |
java.util.Collection<ElasticImageConfiguration> |
getExecutableElasticImages()
Get the list of elastic images that can execute this plan. |
java.util.Date |
getQueueTime()
The Date when the build was originally queued |
java.util.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? Effectively checks if the getBuildAgentId() returns null |
boolean |
isExecutableAgentInfoInitialized()
|
boolean |
isUpdatingVcs()
|
void |
setBuildAgentId(java.lang.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(java.util.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 java.util.Collection<BuildAgent> getExecutableBuildAgents()
BuildAgent
which can execute this build.@NotNull java.util.Collection<ElasticImageConfiguration> getExecutableElasticImages()
ElasticImageConfiguration
which can execute this planboolean hasExecutableAgents()
@Nullable java.lang.Long getBuildAgentId()
boolean isCurrentlyQueuedOnly()
getBuildAgentId()
returns null
@Deprecated @NotNull java.lang.Long getBuildTime()
Long
representing build time - in millis. 0 if not startedboolean isUpdatingVcs()
@NotNull java.util.Date getQueueTime()
Date
when the build was originally queued
getQueueTime
in interface ExecutionStatus
@Nullable java.util.Date getVcsUpdateTime()
Date
when updating / checking out source repository began
@Nullable BuildHungDetails getBuildHangDetails()
@Nullable BuildCancelledDetails getBuildCancelledDetails()
@Nullable BuildQueueTimeoutDetails getBuildQueueTimeoutDetails()
boolean isExecutableAgentInfoInitialized()
void setBuildAgentId(@NotNull java.lang.Long agentId)
agentId
- void setBuildCancelledDetails(@Nullable BuildCancelledDetails buildCancelledDetails)
void setBuildHangDetails(@Nullable BuildHungDetails buildHungDetails)
buildHungDetails
- void setBuildQueueTimeoutDetails(BuildQueueTimeoutDetails buildQueueTimeoutDetails)
buildQueueTimeoutDetails
- void setVcsUpdateTime(@NotNull java.util.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 |