in src/main/java/jetbrains/buildServer/investigationsAutoAssigner/persistent/AssignerArtifactDao.java [48:73]
private void doAppend(@NotNull final SBuild build,
@NotNull List<ResponsibilityPersistentInfo> infoToAdd) {
if (infoToAdd.isEmpty()) return;
try {
myStatisticsReporter.reportSavedSuggestions(infoToAdd.size());
Path resultsFilePath = myAssignerResultsFilePath.get(build);
List<ResponsibilityPersistentInfo> previouslyAdded = mySuggestionsDao.read(resultsFilePath);
if (previouslyAdded.isEmpty()) {
//should be called only once per build
myStatisticsReporter.reportBuildWithSuggestions();
}
infoToAdd.addAll(previouslyAdded);
LOGGER.debug(String.format("Build id:%s :: Read %s previously added investigations",
build.getBuildId(), previouslyAdded.size()));
mySuggestionsDao.write(resultsFilePath, infoToAdd);
LOGGER.debug(String.format("Build id:%s :: Wrote %s new found investigations",
build.getBuildId(), infoToAdd.size() - previouslyAdded.size()));
} catch (IOException ex) {
LOGGER.warn(String.format("Build id:%s :: An error occurs during appending results", build.getBuildId()), ex);
}
}