Class DefaultBuildEstimatesCalculator
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.timeEstimation.DefaultBuildEstimatesCalculator
-
- All Implemented Interfaces:
BuildEstimatesCalculator
public class DefaultBuildEstimatesCalculator extends Object implements BuildEstimatesCalculator
This default implementation utilizes the given build ditribution algorithm- Author:
- Sergey.Anchipolevsky Date: 31.05.2007
-
-
Constructor Summary
Constructors Constructor Description DefaultBuildEstimatesCalculator(BuildDistributor buildDistributor, BuildAgentFactory buildAgentFactory, TimeService timeService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,Result>
estimateBuilds(BuildDistributorInput buildDistributorInput, TaskProgress progress)
Calculates time estimates for all the queued builds.
-
-
-
Constructor Detail
-
DefaultBuildEstimatesCalculator
public DefaultBuildEstimatesCalculator(@NotNull BuildDistributor buildDistributor, @NotNull BuildAgentFactory buildAgentFactory, @NotNull TimeService timeService)
-
-
Method Detail
-
estimateBuilds
@NotNull public Map<String,Result> estimateBuilds(@NotNull BuildDistributorInput buildDistributorInput, @NotNull TaskProgress progress)
Description copied from interface:BuildEstimatesCalculator
Calculates time estimates for all the queued builds. Uses the same input data as build distribution algorithm since the distribution is actively used and no additional input data required.
Time to wait is calculated for the moment of invocation (with some accuracy)- Specified by:
estimateBuilds
in interfaceBuildEstimatesCalculator
- Parameters:
buildDistributorInput
- input dataprogress
- calculator should checkTaskProgress.isInterrupted()
method and stop calculation if method returns true, in this case result of operation does not matter as it won't be used anyway.- Returns:
- buildInfo item id -> Result. The returned objects are exactly the same objects (not copies) that came as input data.
-
-