in dotTrace-server/src/main/java/jetbrains/buildServer/dotTrace/server/MetricComparerImpl.java [22:43]
public BigDecimal tryGetThresholdValue(@NotNull final BigDecimal prevValue, @NotNull final ThresholdValue threshold) {
switch (threshold.getType()) {
case SKIPPED:
return null;
case ABSOLUTE:
return threshold.getValue();
case FIRST:
case LAST:
case AVERAGE:
if(prevValue.compareTo(BigDecimal.ZERO) == 0) {
return null;
}
final BigDecimal deviation = prevValue.multiply(threshold.getValue()).divide(MULTIPLICAND_100, 4, RoundingMode.HALF_UP);
return prevValue.add(deviation);
default:
throw new UnsupportedOperationException();
}
}