@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 executionIOException
long 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 © 2020 Atlassian Software Systems Pty Ltd. All rights reserved.