in src/main/java/jetbrains/buildServer/investigationsAutoAssigner/FailedTestAndBuildProblemsDispatcher.java [198:216]
private void processFinishedBuild(@NotNull final FailedBuildInfo failedBuildInfo) {
String description = String.format("Investigations auto-assigner: processing finished build %s in background",
failedBuildInfo.getBuild().getBuildId());
NamedThreadFactory.executeWithNewThreadName(description, () -> this.processBrokenBuild(failedBuildInfo));
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("Build #" + failedBuildInfo.getBuild().getBuildId() + " will be removed from processing.");
}
if (failedBuildInfo.shouldDelayAssignments() && !failedBuildInfo.getHeuristicsResult().isEmpty()) {
putIntoDelayAssignments(failedBuildInfo);
}
if (!failedBuildInfo.getHeuristicsResult().isEmpty() && myCustomParameters.isBuildFeatureEnabled(failedBuildInfo.getBuild())) {
int numberOfChanges = failedBuildInfo.getBuild().getContainingChanges().size();
myStatisticsReporter.reportProcessedBuildWithChanges(numberOfChanges);
}
myAggregationLogger.logResults(failedBuildInfo);
}