@Internal
public interface ChainResultManager
| Modifier and Type | Method and Description |
|---|---|
ChainStateResult |
create(BuildContext chainBuildContext,
Map<ImmutableChainStage,Map<ImmutableJob,BuildContext>> jobBuildContexts,
Collection<? extends ImmutableChainStage> stageToExecute)
|
void |
createRepositorySpecFailedResult(ImmutableChain plan,
VcsRepositoryData repositoryData,
BuildChanges buildChanges,
int buildNumber,
VcsLocationBambooSpecsState specsState)
Create and save chain result for plan which was not updated when Repository stored specs execution was failed
|
void |
createRepositorySpecSuccessResult(ImmutableChain plan,
VcsRepositoryData repositoryData,
BuildChanges buildChanges,
int buildNumber)
Create and save chain result for plan which was updated when Repository stored specs executed
|
long |
getAverageProgressDurationForStages(PlanIdentifier chain,
Collection<ChainStageResult> stageStates,
int numberOfResults)
Calculates average duration of provided stages execution
|
ChainStateResult |
updateForContinuedBuild(BuildContext chainBuildContext,
Collection<BuildContext> jobBuildContexts,
PlanExecutionConfig planExecutionConfig)
Creates a
ChainState for build already executed and stopped on manual stage of failed |
ChainStateResult |
updateForRerunBuild(BuildContext chainBuildContext,
Map<ImmutableChainStage,Map<ImmutableJob,BuildContext>> jobBuildContexts,
PlanExecutionConfig planExecutionConfig)
Creates a
ChainState for build already executed and being rerun. |
void |
updateStateToInProgress(PlanResultKey chainResultKey,
Date startDate) |
@NotNull ChainStateResult create(@NotNull BuildContext chainBuildContext, @NotNull Map<ImmutableChainStage,Map<ImmutableJob,BuildContext>> jobBuildContexts, @NotNull Collection<? extends ImmutableChainStage> stageToExecute)
chainBuildContext - jobBuildContexts - stageToExecute - void updateStateToInProgress(@NotNull
PlanResultKey chainResultKey,
@NotNull
Date startDate)
chainResultKey - startDate - @NotNull ChainStateResult updateForContinuedBuild(@NotNull BuildContext chainBuildContext, @NotNull Collection<BuildContext> jobBuildContexts, @NotNull PlanExecutionConfig planExecutionConfig) throws IOException
ChainState for build already executed and stopped on manual stage of failedchainBuildContext - jobBuildContexts - planExecutionConfig - - controls the continue/restart executionIOException@NotNull ChainStateResult updateForRerunBuild(@NotNull BuildContext chainBuildContext, @NotNull Map<ImmutableChainStage,Map<ImmutableJob,BuildContext>> jobBuildContexts, PlanExecutionConfig planExecutionConfig) throws IOException
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.chainBuildContext - jobBuildContexts - planExecutionConfig - - controls the continue/restart executionIOExceptionlong getAverageProgressDurationForStages(@NotNull
PlanIdentifier chain,
@NotNull
Collection<ChainStageResult> stageStates,
int numberOfResults)
chain - stageStates - stages for current execution of plan included in calculationnumberOfResults - number of previous executions included in calculationsvoid createRepositorySpecFailedResult(@NotNull
ImmutableChain plan,
@NotNull
VcsRepositoryData repositoryData,
@NotNull
BuildChanges buildChanges,
int buildNumber,
@NotNull
VcsLocationBambooSpecsState specsState)
void createRepositorySpecSuccessResult(@NotNull
ImmutableChain plan,
@NotNull
VcsRepositoryData repositoryData,
@NotNull
BuildChanges buildChanges,
int buildNumber)
Copyright © 2019 Atlassian Software Systems Pty Ltd. All rights reserved.