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)
ChainResultManager
create
in interface ChainResultManager
@NotNull public @NotNull ChainStateResult updateForContinuedBuild(@NotNull @NotNull BuildContext chainBuildContext, @NotNull @NotNull Collection<BuildContext> jobBuildContexts, @NotNull @NotNull PlanExecutionConfig planExecutionConfig) throws IOException
ChainResultManager
ChainState
for build already executed and stopped on manual stage of failedupdateForContinuedBuild
in interface ChainResultManager
planExecutionConfig
- - controls the continue/restart executionIOException
@NotNull public @NotNull Map<PlanResultKey,ChainResultManager.JobResultInfoForRerun> cleanForRerunBuild(@NotNull @NotNull BuildContext chainBuildContext)
ChainResultManager
cleanForRerunBuild
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
ChainResultManager
ChainState
as well stage and job results for build already executed and being rerun.
Must be called after ChainResultManager.cleanForRerunBuild(BuildContext)
createStateForRerunBuild
in interface ChainResultManager
IOException
@NotNull public @NotNull ChainStateResult updateForRerunBuild(@NotNull @NotNull BuildContext chainBuildContext, @NotNull @NotNull Map<ImmutableChainStage,Map<ImmutableJob,BuildContext>> jobBuildContexts, @NotNull @NotNull PlanExecutionConfig planExecutionConfig) throws IOException
ChainResultManager
ChainState
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 ChainResultManager
planExecutionConfig
- - controls the continue/restart executionIOException
public long getAverageProgressDurationForStages(@NotNull @NotNull PlanIdentifier chain, @NotNull @NotNull Collection<ChainStageResult> stages, int numberOfResults)
ChainResultManager
getAverageProgressDurationForStages
in interface ChainResultManager
stages
- 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)
ChainResultManager
createRepositorySpecFailedResult
in interface ChainResultManager
public void createRepositorySpecSuccessResult(@NotNull @NotNull ImmutableChain plan, @NotNull @NotNull VcsRepositoryData repositoryData, @NotNull @NotNull BuildChanges buildChanges, int buildNumber)
ChainResultManager
createRepositorySpecSuccessResult
in interface ChainResultManager
Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.