Class ReuseCalculator
- java.lang.Object
-
- jetbrains.buildServer.pipeline.impl.service.optimizations.ReuseCalculator
-
- All Implemented Interfaces:
OptimizationCalculator
@Component public class ReuseCalculator extends Object implements OptimizationCalculator
-
-
Constructor Summary
Constructors Constructor Description ReuseCalculator(ReusedBuildTimeValueType.Calculator calculator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PipelineOptimizationsResponse.OptimizationDtocalculateOrGet(SBuild pipelineHead, Map<String,BigDecimal> statistics, List<? extends BuildPromotion> jobs)PipelineRunOptimizationsResponse.PossibleOptimizationsuggest(SBuild pipelineHead, List<? extends BuildPromotion> jobs)
-
-
-
Constructor Detail
-
ReuseCalculator
public ReuseCalculator(@NotNull ReusedBuildTimeValueType.Calculator calculator)
-
-
Method Detail
-
calculateOrGet
@Nullable public PipelineOptimizationsResponse.OptimizationDto calculateOrGet(@NotNull SBuild pipelineHead, @Nullable Map<String,BigDecimal> statistics, @NotNull List<? extends BuildPromotion> jobs)
- Specified by:
calculateOrGetin interfaceOptimizationCalculator- Parameters:
pipelineHead- Composite head of a pipeline for which we want to calculate this optimization.statistics- 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 public PipelineRunOptimizationsResponse.PossibleOptimization suggest(@NotNull SBuild pipelineHead, @NotNull List<? extends BuildPromotion> jobs)
- Specified by:
suggestin interfaceOptimizationCalculator- Returns:
- Possible optimization description if it can be applied to the given pipeline, but was not; null otherwise.
-
-