private void writeStatistics()

in usage-statistics-impl/src/jetbrains/buildServer/controllers/DownloadUsageStatisticsController.java [77:97]


  private void writeStatistics(@NotNull final OutputStream out, @NotNull final Date collectingFinishDate) throws IOException {
    final BufferedWriter writer = new BufferedWriter(new PrintWriter(out));

    writer.write("#TeamCity URL: " + myServer.getRootUrl());
    writer.newLine();

    writer.write("#Usage statistics collecting finish date: " + FILE_CONTENT_DATE_FORMAT.format(collectingFinishDate));
    writer.newLine();

    writer.flush();

    final Properties properties = new SortedProperties();

    myStatisticsCollector.publishCollectedStatistics(new UsageStatisticsPublisher() {
      public void publishStatistic(@NotNull final String id, @Nullable final Object value) {
        properties.setProperty(id, String.valueOf(value));
      }
    });

    properties.store(out, null);
  }