Interface OptimizationCalculator
-
- All Known Implementing Classes:
DependencyCacheCalculator
,ReuseCalculator
public interface OptimizationCalculator
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PipelineOptimizationsResponse.OptimizationDto
calculateOrGet(SBuild pipelineHead, Map<String,BigDecimal> statisticValues, List<? extends BuildPromotion> jobs)
PipelineRunOptimizationsResponse.PossibleOptimization
suggest(SBuild pipelineHead, List<? extends BuildPromotion> jobs)
-
-
-
Method Detail
-
calculateOrGet
@Nullable PipelineOptimizationsResponse.OptimizationDto calculateOrGet(@NotNull SBuild pipelineHead, @Nullable Map<String,BigDecimal> statisticValues, @NotNull List<? extends BuildPromotion> jobs)
- Parameters:
pipelineHead
- Composite head of a pipeline for which we want to calculate this optimization.statisticValues
- Result ofSBuild.getStatisticValues()
for pipelineHead, needed to avoid potential performance impact.jobs
- piplene run jobs- Returns:
- Optimization details if it was applied to the given pipeline run, null otherwise.
-
suggest
@Nullable PipelineRunOptimizationsResponse.PossibleOptimization suggest(@NotNull SBuild pipelineHead, @NotNull List<? extends BuildPromotion> jobs)
- Returns:
- Possible optimization description if it can be applied to the given pipeline, but was not; null otherwise.
-
-