private void doAppend()

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