Interface ImmutableResultsSummary
-
- All Superinterfaces:
BambooIdProvider,Comparable<ImmutableResultsSummary>,ResultStatisticsProvider
- All Known Subinterfaces:
BuildResultsSummary,ChainResultsSummary,ImmutableChainResultsSummary,MutableBuildKeyResultsSummary,ResultsSummary
- All Known Implementing Classes:
AbstractResultsSummary,BaseResultSummary,BuildResultsSummaryImpl,ChainResultsSummaryImpl,ImmutableResultsSummaryImpl
public interface ImmutableResultsSummary extends BambooIdProvider, ResultStatisticsProvider, Comparable<ImmutableResultsSummary>
-
-
Field Summary
Fields Modifier and Type Field Description static StringCUSTOM_DATA_BUILD_KEY
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description @NotNull Collection<ArtifactLink>getArtifactLinks()Returns all artifacts associated with this build.Collection<ArtifactLink>getArtifactLinksThatExist()Deprecated.since 4.3@Nullable LonggetBuildAgentId()The id of the latest agent that built the result@Nullable AgentTypegetBuildAgentType()The type of the latest agent that built the result@Nullable DategetBuildCancelledDate()When the build was cancelled@Nullable DategetBuildCompletedDate()When the build finishedStringgetBuildTime()Formatted buildDate.@NotNull StringgetChangesListSummary()com.google.common.collect.ImmutableList<Commit>getCommits()List of commits associated with the build represented by this summary@NotNull Map<String,String>getCustomBuildData()Custom data map to store random metadata about the buildDeltaStategetDeltaState()Gets theDeltaStateof the summary.longgetDuration()Duration of the build in milliseconds@NotNull StringgetDurationDescription()Returns the duration in a "pretty" format.@NotNull Set<LinkedJiraIssue>getFixingJiraIssues()Return JIRA issues that this build result summary fixes@NotNull StringgetFullPlanName()@NotNull ImmutableChaingetImmutableChain()Gets theImmutableChainthat this result belongs to (directly or not)@NotNull ImmutablePlangetImmutablePlan()Gets theImmutablePlanthat this result directly belongs to.Set<String>getJiraIssueKeys()Returns all the JIRA issue keys linked to this build result@NotNull Set<LinkedJiraIssue>getJiraIssues()Returns all the JIRA issues linked to this build resultList<Labelling>getLabellings()Tags / labels associated with the build@NotNull List<String>getLabelNames()A shortcut method to get all of the label names from the labellingsLifeCycleStategetLifeCycleState()@Nullable LonggetLogSize()Returns the size of log associated with this result.List<VariableSubstitution>getManuallyOverriddenVariables()Deprecated.since 5.15 for internal use only, useResultsSummaryVariableAccessorinstead@NotNull Optional<? extends ImmutablePlan>getPlanIfExists()Gets theImmutablePlanthat this result directly belongs to.@NotNull PlanKeygetPlanKey()Full key of the plan.@NotNull StringgetPlanName()@NotNull PlanResultKeygetPlanResultKey()Gets thePlanResultKeyfor thisImmutableResultsSummarylonggetProcessingDuration()Duration of actual build processing in milisecondsStringgetProcessingDurationDescription()Returns the processing duration in a "pretty" format.@Nullable DategetQueueTime()When the build queuedStringgetReasonSummary()@NotNull Set<LinkedJiraIssue>getRelatedJiraIssues()Returns JIRA issues that are related to this build result.StringgetRelativeBuildDate()StringgetRelativeBuildDate(Date comparedTo)StringgetRelativeBuildStartedDate()Returns the relative started time (duration) compared to current dateStringgetRelativeBuildStartedDate(Date comparedTo)Returns the relative started time (duration) compared to date passed as parameterStringgetRelativeQueueDate()StringgetRelativeQueueDate(Date comparedTo)@NotNull List<RepositoryChangeset>getRepositoryChangesets()intgetRestartCount()Return the number of build restart attemptsStringgetShortReasonSummary()@NotNull List<ConsumedSubscription>getSubscriptions()Returns list of consumed artifact dependenciesConsumedSubscription@NotNull List<VariableSubstitution>getSubstitutedVariables()Deprecated.since 5.15 without replacement, returns empty list for any result created by Bamboo 5.15 or later@NotNull TestResultsSummarygetTestResultsSummary()@NotNull StringgetTestSummary()@Nullable LonggetTimeToFix()A stored version of how long (milli seconds) it took for this build to fix a failure.@NotNull TriggerReasongetTriggerReason()Why the build was was triggeredSet<Author>getUniqueAuthors()A shortcut method to get the unique set of authors contributing to this build.@NotNull List<VariableContextSnapshot>getVariableContextLogs()Deprecated.since 5.7 for internal use only, useResultsSummaryVariableAccessorinsteadbooleanhasChanges()Whether a build had changes or notbooleanhasComments()Deprecated.since 5.15 useCommentManager(or ctx.hasComments in Freemarker(booleanisActive()Shortcut method to see ifgetLifeCycleState()isLifeCycleState.PENDINGorLifeCycleState.QUEUEDorLifeCycleState.IN_PROGRESSbooleanisCustomBuild()Indicates that this result was run with custom variables (some of the variables were overwritten) - used to display indicator in UIbooleanisFailed()Shortcut method to see ifResultStatisticsProvider.getBuildState()isBuildState.FAILEDbooleanisFinished()Shortcut method to see ifgetLifeCycleState()isLifeCycleState.FINISHEDbooleanisInProgress()Shortcut method to see ifgetLifeCycleState()isLifeCycleState.IN_PROGRESSbooleanisNotBuilt()Shortcut method to see ifgetLifeCycleState()isLifeCycleState.NOT_BUILTbooleanisNotRunYet()Tells whether this result belongs to a job that will run when next manual stage is kicked offbooleanisOnceOff()Indicates that this result was run with custom revision and should be considered as 'once-off' when calculating telemetry and other stuffbooleanisPending()Shortcut method to see ifgetLifeCycleState()isLifeCycleState.PENDINGbooleanisQueued()Shortcut method to see ifgetLifeCycleState()isLifeCycleState.QUEUEDbooleanisRebuild()Indicates that this result was rebuild via "re-run this build" action.booleanisSuccessful()Shortcut method to see ifResultStatisticsProvider.getBuildState()isBuildState.SUCCESSbooleanisWaiting()-
Methods inherited from interface com.atlassian.bamboo.core.BambooIdProvider
getId
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface com.atlassian.bamboo.resultsummary.ResultStatisticsProvider
getBuildDate, getBuildNumber, getBuildState, getStatDate
-
-
-
-
Field Detail
-
CUSTOM_DATA_BUILD_KEY
static final String CUSTOM_DATA_BUILD_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getPlanResultKey
@NotNull @NotNull PlanResultKey getPlanResultKey()
Gets thePlanResultKeyfor thisImmutableResultsSummary- Returns:
- planResultKey
-
getImmutablePlan
@NotNull @NotNull ImmutablePlan getImmutablePlan()
Gets theImmutablePlanthat this result directly belongs to. Since version 6.9 it is possible thatImmutableJobno longer exists but its results do, therefore it is recommended to usegetPlanIfExists()instead of this method when operating on job results.- Returns:
- the owning plan for the result
- Throws:
IllegalStateException- if the plan doesn't exist.
-
getPlanIfExists
@NotNull @NotNull Optional<? extends ImmutablePlan> getPlanIfExists()
Gets theImmutablePlanthat this result directly belongs to.- Returns:
- the owning plan for the result or empty if id doesn't exist.
- Since:
- 6.9
-
getImmutableChain
@NotNull @NotNull ImmutableChain getImmutableChain()
Gets theImmutableChainthat this result belongs to (directly or not)- Returns:
- the owning plan for the result
- Throws:
IllegalStateException- if the plan doesn't exist.- Since:
- 6.9
-
getPlanKey
@NotNull @NotNull PlanKey getPlanKey()
Full key of the plan. e.g BAM-MAIN
-
getTriggerReason
@NotNull @NotNull TriggerReason getTriggerReason()
Why the build was was triggered
-
getDeltaState
DeltaState getDeltaState()
Gets theDeltaStateof the summary. It can be a build that fixes, breaks, failing, successful. Provides a status relative to the previous summary.- Returns:
-
isOnceOff
boolean isOnceOff()
Indicates that this result was run with custom revision and should be considered as 'once-off' when calculating telemetry and other stuff- Returns:
-
isCustomBuild
boolean isCustomBuild()
Indicates that this result was run with custom variables (some of the variables were overwritten) - used to display indicator in UI- Returns:
-
isRebuild
boolean isRebuild()
Indicates that this result was rebuild via "re-run this build" action.- Returns:
-
getLogSize
@Nullable @Nullable Long getLogSize()
Returns the size of log associated with this result.For a
BuildResultsSummarythis method will return size of the log produced by theJob.For a
ChainResultsSummarythe returned value will be equal to the maximum log size produced by thisChain'sJobs.- Returns:
- the log size or null, if the value is not known
-
getDuration
long getDuration()
Duration of the build in milliseconds- Specified by:
getDurationin interfaceResultStatisticsProvider- Returns:
-
getProcessingDuration
long getProcessingDuration()
Duration of actual build processing in miliseconds- Specified by:
getProcessingDurationin interfaceResultStatisticsProvider- Returns:
-
getBuildCancelledDate
@Nullable @Nullable Date getBuildCancelledDate()
When the build was cancelled- Returns:
- date of build cancellation or null if build was not cancelled
-
getBuildCompletedDate
@Nullable @Nullable Date getBuildCompletedDate()
When the build finished- Returns:
-
isFailed
boolean isFailed()
Shortcut method to see ifResultStatisticsProvider.getBuildState()isBuildState.FAILED- Returns:
-
isSuccessful
boolean isSuccessful()
Shortcut method to see ifResultStatisticsProvider.getBuildState()isBuildState.SUCCESS- Returns:
-
isPending
boolean isPending()
Shortcut method to see ifgetLifeCycleState()isLifeCycleState.PENDING- Returns:
-
isQueued
boolean isQueued()
Shortcut method to see ifgetLifeCycleState()isLifeCycleState.QUEUED- Returns:
-
isInProgress
boolean isInProgress()
Shortcut method to see ifgetLifeCycleState()isLifeCycleState.IN_PROGRESS- Returns:
-
isNotBuilt
boolean isNotBuilt()
Shortcut method to see ifgetLifeCycleState()isLifeCycleState.NOT_BUILT- Returns:
-
isFinished
boolean isFinished()
Shortcut method to see ifgetLifeCycleState()isLifeCycleState.FINISHED- Returns:
-
isWaiting
boolean isWaiting()
- Returns:
-
isActive
boolean isActive()
Shortcut method to see ifgetLifeCycleState()isLifeCycleState.PENDINGorLifeCycleState.QUEUEDorLifeCycleState.IN_PROGRESS- Returns:
-
getCustomBuildData
@NotNull @NotNull Map<String,String> getCustomBuildData()
Custom data map to store random metadata about the build- Returns:
-
getJiraIssues
@NotNull @NotNull Set<LinkedJiraIssue> getJiraIssues()
Returns all the JIRA issues linked to this build result- Returns:
-
getFixingJiraIssues
@NotNull @NotNull Set<LinkedJiraIssue> getFixingJiraIssues()
Return JIRA issues that this build result summary fixes- Returns:
-
getRelatedJiraIssues
@NotNull @NotNull Set<LinkedJiraIssue> getRelatedJiraIssues()
Returns JIRA issues that are related to this build result. Does not include fixing issues- Returns:
-
getJiraIssueKeys
Set<String> getJiraIssueKeys()
Returns all the JIRA issue keys linked to this build result- Returns:
-
getRepositoryChangesets
@NotNull @NotNull List<RepositoryChangeset> getRepositoryChangesets()
-
hasComments
@Deprecated boolean hasComments()
Deprecated.since 5.15 useCommentManager(or ctx.hasComments in Freemarker(Checks if the result has any user comments for the build- Returns:
-
getLabelNames
@NotNull @NotNull List<String> getLabelNames()
A shortcut method to get all of the label names from the labellings- Returns:
-
getUniqueAuthors
Set<Author> getUniqueAuthors()
A shortcut method to get the unique set of authors contributing to this build.
-
hasChanges
boolean hasChanges()
Whether a build had changes or not- Returns:
-
getTimeToFix
@Nullable @Nullable Long getTimeToFix()
A stored version of how long (milli seconds) it took for this build to fix a failure.- Returns:
- Null if not a fixing build
-
getTestResultsSummary
@NotNull @NotNull TestResultsSummary getTestResultsSummary()
- Returns:
- a summary of all the tests that ran in this build.
-
getDurationDescription
@NotNull @NotNull String getDurationDescription()
Returns the duration in a "pretty" format. Handles when duration is not known- Returns:
- formatted duration
-
getProcessingDurationDescription
String getProcessingDurationDescription()
Returns the processing duration in a "pretty" format. Handles unknown processing duration.- Returns:
- formatted processing duration
-
getShortReasonSummary
String getShortReasonSummary()
-
getReasonSummary
String getReasonSummary()
-
getRelativeBuildDate
String getRelativeBuildDate()
-
getRelativeQueueDate
String getRelativeQueueDate()
-
getRelativeBuildStartedDate
String getRelativeBuildStartedDate()
Returns the relative started time (duration) compared to current date- Returns:
- relative duration
-
getTestSummary
@NotNull @NotNull String getTestSummary()
-
getRelativeBuildStartedDate
String getRelativeBuildStartedDate(Date comparedTo)
Returns the relative started time (duration) compared to date passed as parameter- Parameters:
comparedTo-- Returns:
- relative duration
-
getBuildTime
String getBuildTime()
Formatted buildDate. When the build was started- Returns:
-
getQueueTime
@Nullable @Nullable Date getQueueTime()
When the build queued- Returns:
-
getArtifactLinks
@NotNull @NotNull Collection<ArtifactLink> getArtifactLinks()
Returns all artifacts associated with this build. Even if the files don't exist- Returns:
-
getArtifactLinksThatExist
@Deprecated Collection<ArtifactLink> getArtifactLinksThatExist()
Deprecated.since 4.3Returns only artifacts that exists- Returns:
-
getLifeCycleState
LifeCycleState getLifeCycleState()
-
getChangesListSummary
@NotNull @NotNull String getChangesListSummary()
-
getSubscriptions
@NotNull @NotNull List<ConsumedSubscription> getSubscriptions()
Returns list of consumed artifact dependenciesConsumedSubscription- Returns:
-
getSubstitutedVariables
@NotNull @Deprecated @NotNull List<VariableSubstitution> getSubstitutedVariables()
Deprecated.since 5.15 without replacement, returns empty list for any result created by Bamboo 5.15 or laterReturns immutable list of variables substituted during build execution
-
getVariableContextLogs
@Deprecated @NotNull @NotNull List<VariableContextSnapshot> getVariableContextLogs()
Deprecated.since 5.7 for internal use only, useResultsSummaryVariableAccessorinstead
-
getManuallyOverriddenVariables
@Deprecated List<VariableSubstitution> getManuallyOverriddenVariables()
Deprecated.since 5.15 for internal use only, useResultsSummaryVariableAccessorinsteadReturns empty list for any result created by Bamboo 5.15 or later
-
getRestartCount
int getRestartCount()
Return the number of build restart attempts- Returns:
-
isNotRunYet
boolean isNotRunYet()
Tells whether this result belongs to a job that will run when next manual stage is kicked off- Returns:
-
getCommits
com.google.common.collect.ImmutableList<Commit> getCommits()
List of commits associated with the build represented by this summary- Returns:
- list of commits
-
getBuildAgentId
@Nullable @Nullable Long getBuildAgentId()
The id of the latest agent that built the result- Returns:
- Null if no agents involved or unknown
-
getBuildAgentType
@Nullable @Nullable AgentType getBuildAgentType()
The type of the latest agent that built the result- Returns:
- Null if no agents involved or unknown
- Since:
- 9.3
-
getFullPlanName
@NotNull @NotNull String getFullPlanName()
- Returns:
- full plan name
- Since:
- 6.9
-
getPlanName
@NotNull @NotNull String getPlanName()
- Returns:
- short plan name
- Since:
- 6.9
-
-