Class WeightedAverageMSDBuildDurationCalculator
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.timeEstimation.WeightedAverageBuildDurationCalculator
-
- jetbrains.buildServer.serverSide.impl.timeEstimation.WeightedAverageMSDBuildDurationCalculator
-
- All Implemented Interfaces:
BuildDurationCalculator
public class WeightedAverageMSDBuildDurationCalculator extends WeightedAverageBuildDurationCalculator
- Author:
- Pavel.Sher Date: 02.08.2007
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jetbrains.buildServer.serverSide.impl.timeEstimation.WeightedAverageBuildDurationCalculator
WeightedAverageBuildDurationCalculator.BuildData, WeightedAverageBuildDurationCalculator.BuildTypeData, WeightedAverageBuildDurationCalculator.StageValue
-
-
Field Summary
-
Fields inherited from class jetbrains.buildServer.serverSide.impl.timeEstimation.WeightedAverageBuildDurationCalculator
ESTIMATOR_TOTAL_AGENT_APPROACH_KEY, ESTIMATOR_TOTAL_APPROACH_KEY, ORDER_ID, USESTAGES_PROPERTY_KEY
-
-
Constructor Summary
Constructors Constructor Description WeightedAverageMSDBuildDurationCalculator(SQLRunnerEx sqlRunner, EventDispatcher<BuildServerListener> dispatcher, ProjectManager projectManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected double
calculateWeightedMeanForStage(String agentName, Iterable<WeightedAverageBuildDurationCalculator.StageValue> values)
protected boolean
shouldSkip(String buildTypeId, String agentName, long totalBuildDuration)
String
toString()
-
Methods inherited from class jetbrains.buildServer.serverSide.impl.timeEstimation.WeightedAverageBuildDurationCalculator
buildFinished, calculateAgentBuildDuration, calculateBuildDuration, calculateBuildDuration, calculateBuildDuration, estimateTimeLeftFor, getStoredStageData, getWellKnownStages, hasDataForAgent, setBuildHistory, setIgnoreTooShortBuilds, shouldUseTotal
-
-
-
-
Constructor Detail
-
WeightedAverageMSDBuildDurationCalculator
public WeightedAverageMSDBuildDurationCalculator(@NotNull SQLRunnerEx sqlRunner, @NotNull EventDispatcher<BuildServerListener> dispatcher, @NotNull ProjectManager projectManager)
-
-
Method Detail
-
shouldSkip
protected boolean shouldSkip(@NotNull String buildTypeId, String agentName, long totalBuildDuration)
- Overrides:
shouldSkip
in classWeightedAverageBuildDurationCalculator
-
calculateWeightedMeanForStage
protected double calculateWeightedMeanForStage(@Nullable String agentName, @NotNull Iterable<WeightedAverageBuildDurationCalculator.StageValue> values)
- Overrides:
calculateWeightedMeanForStage
in classWeightedAverageBuildDurationCalculator
-
toString
public String toString()
- Overrides:
toString
in classWeightedAverageBuildDurationCalculator
-
-