private WatchdogSettings createSettings()

in testDuration-server/src/main/java/org/jetbrains/teamcity/testDuration/TestDurationFailureCondition.java [224:255]


  private WatchdogSettings createSettings(@NotNull SBuildFeatureDescriptor featureDescriptor) throws Exception {
    final String minDurationParam = getMinimumDuration(featureDescriptor.getParameters());

    int minDuration;
    try {
      minDuration = Integer.valueOf(minDurationParam);
    } catch (Exception e) {
      throw new Exception("Invalid minimum duration value: " + minDurationParam + ", error: " + e.getMessage());
    }

    final String testNamesPatterns = getTestNamesPatterns(featureDescriptor.getParameters());

    List<Pattern> patterns;
    try {
      patterns = new ArrayList<Pattern>();
      for (String p: StringUtil.splitByLines(testNamesPatterns)) {
        patterns.add(Pattern.compile(p));
      }
    } catch (Exception e) {
      throw new Exception("Invalid test names pattern: " + testNamesPatterns + ", error: " + e.getMessage());
    }

    final String thresholdParam = getThreshold(featureDescriptor.getParameters());
    final Double threshold;
    try {
      threshold = Double.valueOf(thresholdParam);
    } catch (Exception e) {
      throw new Exception("Invalid test duration threshold: " + thresholdParam + ", error: " + e.getMessage());
    }

    return new WatchdogSettings(patterns, threshold, minDuration);
  }