in usage-statistics-impl/src/jetbrains/buildServer/controllers/UsageStatisticsBean.java [25:50]
public UsageStatisticsBean(@NotNull final UsageStatisticsSettingsPersistor settingsPersistor,
@NotNull final UsageStatisticsCollector statisticsCollector,
@NotNull final UsageStatisticsPresentationManagerEx presentationManager) {
myReportingEnabled = settingsPersistor.loadSettings().isReportingEnabled();
myCollectingNow = statisticsCollector.isCollectingNow();
myStatisticsCollected = statisticsCollector.isStatisticsCollected();
if (myStatisticsCollected) {
myLastCollectingFinishDate = statisticsCollector.getLastCollectingFinishDate();
myStatisticGroups = presentationManager.groupStatistics(statisticsCollector);
final int[] sizeEstimate = new int[] { 0 };
statisticsCollector.publishCollectedStatistics(new UsageStatisticsPublisher() {
public void publishStatistic(@NotNull final String id, @Nullable final Object value) {
sizeEstimate[0] += id.length() + String.valueOf(value).length() + 3;
}
});
mySizeEstimate = StringUtil.formatFileSize(sizeEstimate[0]);
}
else {
myLastCollectingFinishDate = null;
myStatisticGroups = null;
mySizeEstimate = null;
}
}