public BigDecimal tryGetThresholdValue()

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();
    }
  }