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 String
CUSTOM_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 Long
getBuildAgentId()
The id of the latest agent that built the result@Nullable AgentType
getBuildAgentType()
The type of the latest agent that built the result@Nullable Date
getBuildCancelledDate()
When the build was cancelled@Nullable Date
getBuildCompletedDate()
When the build finishedString
getBuildTime()
Formatted buildDate.@NotNull String
getChangesListSummary()
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 buildDeltaState
getDeltaState()
Gets theDeltaState
of the summary.long
getDuration()
Duration of the build in milliseconds@NotNull String
getDurationDescription()
Returns the duration in a "pretty" format.@NotNull Set<LinkedJiraIssue>
getFixingJiraIssues()
Return JIRA issues that this build result summary fixes@NotNull String
getFullPlanName()
@NotNull ImmutableChain
getImmutableChain()
Gets theImmutableChain
that this result belongs to (directly or not)@NotNull ImmutablePlan
getImmutablePlan()
Gets theImmutablePlan
that 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 labellingsLifeCycleState
getLifeCycleState()
@Nullable Long
getLogSize()
Returns the size of log associated with this result.List<VariableSubstitution>
getManuallyOverriddenVariables()
Deprecated.since 5.15 for internal use only, useResultsSummaryVariableAccessor
instead@NotNull Optional<? extends ImmutablePlan>
getPlanIfExists()
Gets theImmutablePlan
that this result directly belongs to.@NotNull PlanKey
getPlanKey()
Full key of the plan.@NotNull String
getPlanName()
@NotNull PlanResultKey
getPlanResultKey()
Gets thePlanResultKey
for thisImmutableResultsSummary
long
getProcessingDuration()
Duration of actual build processing in milisecondsString
getProcessingDurationDescription()
Returns the processing duration in a "pretty" format.@Nullable Date
getQueueTime()
When the build queuedString
getReasonSummary()
@NotNull Set<LinkedJiraIssue>
getRelatedJiraIssues()
Returns JIRA issues that are related to this build result.String
getRelativeBuildDate()
String
getRelativeBuildDate(Date comparedTo)
String
getRelativeBuildStartedDate()
Returns the relative started time (duration) compared to current dateString
getRelativeBuildStartedDate(Date comparedTo)
Returns the relative started time (duration) compared to date passed as parameterString
getRelativeQueueDate()
String
getRelativeQueueDate(Date comparedTo)
@NotNull List<RepositoryChangeset>
getRepositoryChangesets()
int
getRestartCount()
Return the number of build restart attemptsString
getShortReasonSummary()
@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 TestResultsSummary
getTestResultsSummary()
@NotNull String
getTestSummary()
@Nullable Long
getTimeToFix()
A stored version of how long (milli seconds) it took for this build to fix a failure.@NotNull TriggerReason
getTriggerReason()
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, useResultsSummaryVariableAccessor
insteadboolean
hasChanges()
Whether a build had changes or notboolean
hasComments()
Deprecated.since 5.15 useCommentManager
(or ctx.hasComments in Freemarker(boolean
isActive()
Shortcut method to see ifgetLifeCycleState()
isLifeCycleState.PENDING
orLifeCycleState.QUEUED
orLifeCycleState.IN_PROGRESS
boolean
isCustomBuild()
Indicates that this result was run with custom variables (some of the variables were overwritten) - used to display indicator in UIboolean
isFailed()
Shortcut method to see ifResultStatisticsProvider.getBuildState()
isBuildState.FAILED
boolean
isFinished()
Shortcut method to see ifgetLifeCycleState()
isLifeCycleState.FINISHED
boolean
isInProgress()
Shortcut method to see ifgetLifeCycleState()
isLifeCycleState.IN_PROGRESS
boolean
isNotBuilt()
Shortcut method to see ifgetLifeCycleState()
isLifeCycleState.NOT_BUILT
boolean
isNotRunYet()
Tells whether this result belongs to a job that will run when next manual stage is kicked offboolean
isOnceOff()
Indicates that this result was run with custom revision and should be considered as 'once-off' when calculating telemetry and other stuffboolean
isPending()
Shortcut method to see ifgetLifeCycleState()
isLifeCycleState.PENDING
boolean
isQueued()
Shortcut method to see ifgetLifeCycleState()
isLifeCycleState.QUEUED
boolean
isRebuild()
Indicates that this result was rebuild via "re-run this build" action.boolean
isSuccessful()
Shortcut method to see ifResultStatisticsProvider.getBuildState()
isBuildState.SUCCESS
boolean
isWaiting()
-
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 thePlanResultKey
for thisImmutableResultsSummary
- Returns:
- planResultKey
-
getImmutablePlan
@NotNull @NotNull ImmutablePlan getImmutablePlan()
Gets theImmutablePlan
that this result directly belongs to. Since version 6.9 it is possible thatImmutableJob
no 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 theImmutablePlan
that 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 theImmutableChain
that 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 theDeltaState
of 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
BuildResultsSummary
this method will return size of the log produced by theJob
.For a
ChainResultsSummary
the returned value will be equal to the maximum log size produced by thisChain
'sJob
s.- Returns:
- the log size or null, if the value is not known
-
getDuration
long getDuration()
Duration of the build in milliseconds- Specified by:
getDuration
in interfaceResultStatisticsProvider
- Returns:
-
getProcessingDuration
long getProcessingDuration()
Duration of actual build processing in miliseconds- Specified by:
getProcessingDuration
in 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.PENDING
orLifeCycleState.QUEUED
orLifeCycleState.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, useResultsSummaryVariableAccessor
instead
-
getManuallyOverriddenVariables
@Deprecated List<VariableSubstitution> getManuallyOverriddenVariables()
Deprecated.since 5.15 for internal use only, useResultsSummaryVariableAccessor
insteadReturns 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
-
-