public class ChainResultManagerImpl extends Object implements ChainResultManager
ChainResultManager.JobResultInfoForRerun| Constructor and Description |
|---|
ChainResultManagerImpl(BuildResultsSummaryManager buildResultsSummaryManager,
ResultsSummaryManager resultsSummaryManager,
LimitedConcurrencyCaller limitedConcurrencyCaller,
ErrorUpdateHandler errorUpdateHandler,
com.opensymphony.xwork2.TextProvider textProvider,
ArtifactLinkManager artifactLinkManager,
Persister persister,
BuildContextBuilderFactory buildContextBuilderFactory,
TriggerManager triggerManager,
AuthorCreatorService authorCreatorService) |
| Modifier and Type | Method and Description |
|---|---|
@NotNull Map<PlanResultKey,ChainResultManager.JobResultInfoForRerun> |
cleanForRerunBuild(@NotNull BuildContext chainBuildContext)
Removes all job and stage results.
|
@NotNull ChainStateResult |
create(@NotNull BuildContext chainBuildContext,
@NotNull Map<ImmutableChainStage,Map<ImmutableJob,BuildContext>> jobBuildContexts,
@NotNull Collection<? extends ImmutableChainStage> stagesToExecute)
|
void |
createRepositorySpecFailedResult(@NotNull ImmutableChain plan,
@NotNull VcsRepositoryData repositoryData,
@NotNull BuildChanges buildChanges,
int buildNumber,
@NotNull VcsLocationBambooSpecsState specsState)
Create and save chain result for plan which was not updated when Repository stored specs execution was failed
|
void |
createRepositorySpecSuccessResult(@NotNull ImmutableChain plan,
@NotNull VcsRepositoryData repositoryData,
@NotNull BuildChanges buildChanges,
int buildNumber)
Create and save chain result for plan which was updated when Repository stored specs executed
|
@NotNull ChainStateResult |
createStateForRerunBuild(@NotNull BuildContext chainBuildContext,
@NotNull Map<ImmutableChainStage,Map<ImmutableJob,BuildContext>> jobBuildContexts,
PlanExecutionConfig planExecutionConfig,
@NotNull Map<PlanResultKey,ChainResultManager.JobResultInfoForRerun> jobResultInfoForRerunMap)
Creates a
ChainState as well stage and job results for build already executed and being rerun. |
long |
getAverageProgressDurationForStages(@NotNull PlanIdentifier chain,
@NotNull Collection<ChainStageResult> stages,
int numberOfResults)
Calculates average duration of provided stages execution
|
@NotNull ChainStateResult |
updateForContinuedBuild(@NotNull BuildContext chainBuildContext,
@NotNull Collection<BuildContext> jobBuildContexts,
@NotNull PlanExecutionConfig planExecutionConfig)
Creates a
ChainState for build already executed and stopped on manual stage of failed |
@NotNull ChainStateResult |
updateForRerunBuild(@NotNull BuildContext chainBuildContext,
@NotNull Map<ImmutableChainStage,Map<ImmutableJob,BuildContext>> jobBuildContexts,
@NotNull PlanExecutionConfig planExecutionConfig)
Creates a
ChainState for build already executed and being rerun. |
void |
updateStateToInProgress(@NotNull PlanResultKey chainResultKey,
@NotNull Date startDate) |
public ChainResultManagerImpl(BuildResultsSummaryManager buildResultsSummaryManager, ResultsSummaryManager resultsSummaryManager, LimitedConcurrencyCaller limitedConcurrencyCaller, ErrorUpdateHandler errorUpdateHandler, com.opensymphony.xwork2.TextProvider textProvider, ArtifactLinkManager artifactLinkManager, Persister persister, BuildContextBuilderFactory buildContextBuilderFactory, TriggerManager triggerManager, AuthorCreatorService authorCreatorService)
public void updateStateToInProgress(@NotNull
@NotNull PlanResultKey chainResultKey,
@NotNull
@NotNull Date startDate)
updateStateToInProgress in interface ChainResultManager@NotNull public @NotNull ChainStateResult create(@NotNull @NotNull BuildContext chainBuildContext, @NotNull @NotNull Map<ImmutableChainStage,Map<ImmutableJob,BuildContext>> jobBuildContexts, @NotNull @NotNull Collection<? extends ImmutableChainStage> stagesToExecute)
ChainResultManagercreate in interface ChainResultManager@NotNull public @NotNull ChainStateResult updateForContinuedBuild(@NotNull @NotNull BuildContext chainBuildContext, @NotNull @NotNull Collection<BuildContext> jobBuildContexts, @NotNull @NotNull PlanExecutionConfig planExecutionConfig) throws IOException
ChainResultManagerChainState for build already executed and stopped on manual stage of failedupdateForContinuedBuild in interface ChainResultManagerplanExecutionConfig - - controls the continue/restart executionIOException@NotNull public @NotNull Map<PlanResultKey,ChainResultManager.JobResultInfoForRerun> cleanForRerunBuild(@NotNull @NotNull BuildContext chainBuildContext)
ChainResultManagercleanForRerunBuild in interface ChainResultManager@NotNull public @NotNull ChainStateResult createStateForRerunBuild(@NotNull @NotNull BuildContext chainBuildContext, @NotNull @NotNull Map<ImmutableChainStage,Map<ImmutableJob,BuildContext>> jobBuildContexts, PlanExecutionConfig planExecutionConfig, @NotNull @NotNull Map<PlanResultKey,ChainResultManager.JobResultInfoForRerun> jobResultInfoForRerunMap) throws IOException
ChainResultManagerChainState as well stage and job results for build already executed and being rerun.
Must be called after ChainResultManager.cleanForRerunBuild(BuildContext)createStateForRerunBuild in interface ChainResultManagerIOException@NotNull public @NotNull ChainStateResult updateForRerunBuild(@NotNull @NotNull BuildContext chainBuildContext, @NotNull @NotNull Map<ImmutableChainStage,Map<ImmutableJob,BuildContext>> jobBuildContexts, @NotNull @NotNull PlanExecutionConfig planExecutionConfig) throws IOException
ChainResultManagerChainState for build already executed and being rerun.
This means all succeeding manual stages that won't be executed should have their results wiped out.updateForRerunBuild in interface ChainResultManagerplanExecutionConfig - - controls the continue/restart executionIOExceptionpublic long getAverageProgressDurationForStages(@NotNull
@NotNull PlanIdentifier chain,
@NotNull
@NotNull Collection<ChainStageResult> stages,
int numberOfResults)
ChainResultManagergetAverageProgressDurationForStages in interface ChainResultManagerstages - stages for current execution of plan included in calculationnumberOfResults - number of previous executions included in calculationspublic void createRepositorySpecFailedResult(@NotNull
@NotNull ImmutableChain plan,
@NotNull
@NotNull VcsRepositoryData repositoryData,
@NotNull
@NotNull BuildChanges buildChanges,
int buildNumber,
@NotNull
@NotNull VcsLocationBambooSpecsState specsState)
ChainResultManagercreateRepositorySpecFailedResult in interface ChainResultManagerpublic void createRepositorySpecSuccessResult(@NotNull
@NotNull ImmutableChain plan,
@NotNull
@NotNull VcsRepositoryData repositoryData,
@NotNull
@NotNull BuildChanges buildChanges,
int buildNumber)
ChainResultManagercreateRepositorySpecSuccessResult in interface ChainResultManagerCopyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.