in usage-statistics-impl/src/jetbrains/buildServer/usageStatistics/impl/UsageStatisticsCollectorImpl.java [146:164]
private void collectStatistics(@NotNull final List<Pair<String, Object>> statistics) {
final UsageStatisticsPublisher publisher = new UsageStatisticsPublisher() {
public void publishStatistic(@NotNull final String id, @Nullable final Object value) {
statistics.add(Pair.create(id, value));
}
};
final Collection<UsageStatisticsProvider> providers = myExtensionHolder.getExtensions(UsageStatisticsProvider.class);
for (final UsageStatisticsProvider provider : providers) {
if (!serverIsActive()) return;
collectStatisticsWithProvider(provider, publisher);
}
final Collection<UsageStatisticsPresentationProvider> presentationProviders = myExtensionHolder.getExtensions(UsageStatisticsPresentationProvider.class);
for (final UsageStatisticsPresentationProvider presentationProvider : presentationProviders) {
if (!serverIsActive()) return;
applyPresentationsWithProvider(presentationProvider);
}
}