private void publishBuildData()

in usage-statistics-impl/src/jetbrains/buildServer/usageStatistics/impl/providers/ServerLoadUsageStatisticsProvider.java [104:138]


  private void publishBuildData(@NotNull final UsageStatisticsPublisher publisher,
                                @NotNull final UsageStatisticsPresentationManager presentationManager,
                                @NotNull final String periodDescription,
                                final long fromDate) {
    apply(presentationManager, periodDescription, "buildCount", "Build count", null, null);
    apply(presentationManager, periodDescription, "compositeBuildCount", "Composite build count", null, null);
    apply(presentationManager, periodDescription, "personalBuildCount", "Personal build count", null, null);
    apply(presentationManager, periodDescription, "avgBuildWaitInQueueTime", "Average build waiting in queue time", ourTimeFormatter, null);
    apply(presentationManager, periodDescription, "avgBuildDuration", "Average build duration", ourTimeFormatter, null);
    apply(presentationManager, periodDescription, "maxBuildTestCount", "Maximum test count per build", null, null);

    ourRegularBuildsQuery.execute(myServer.getSQLRunner(), rs -> {
      if (rs.next()) {
        publish(publisher, periodDescription, "buildCount", rs.getLong(1));
        publish(publisher, periodDescription, "personalBuildCount", rs.getLong(2));
        publish(publisher, periodDescription, "avgBuildWaitInQueueTime", getNullableLong(rs, 3));
        publish(publisher, periodDescription, "avgBuildDuration", getNullableLong(rs, 4));
      }
      return null;
    }, fromDate, fromDate, fromDate);

    ourCompositeBuildsQuery.execute(myServer.getSQLRunner(), rs -> {
      if (rs.next()) {
        publish(publisher, periodDescription, "compositeBuildCount", rs.getLong(1));
      }
      return null;
    }, fromDate, fromDate, fromDate);

    ourBuildTestCountQuery.execute(myServer.getSQLRunner(), rs -> {
      if (rs.next()) {
        publish(publisher, periodDescription, "maxBuildTestCount", getNullableLong(rs, 1));
      }
      return null;
    }, fromDate);
  }