in src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/BuildProblemsFilter.java [46:64]
List<BuildProblem> apply(final FailedBuildInfo failedBuildInfo,
final SProject sProject,
final List<BuildProblem> buildProblems) {
SBuild sBuild = failedBuildInfo.getBuild();
if (LOGGER.isDebugEnabled()) {
LOGGER.debug(String.format("Filtering of build problems for build id:%s started", sBuild.getBuildId()));
}
List<BuildProblem> filteredBuildProblems = buildProblems.stream()
.filter(failedBuildInfo::checkNotProcessed)
.filter(problem -> isApplicable(sProject, sBuild, problem))
.limit(failedBuildInfo.getLimitToProcess())
.collect(Collectors.toList());
failedBuildInfo.addProcessedBuildProblems(buildProblems);
failedBuildInfo.increaseProcessedNumber(filteredBuildProblems.size());
return filteredBuildProblems;
}