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