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