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