in usage-statistics-impl/src/jetbrains/buildServer/usageStatistics/presentation/renderers/DynamicUsageStatisticsGroup.java [27:53]
public void setStatistics(@NotNull final List<UsageStatisticPresentation> statistics) {
final LinkedHashMap<String, DynamicStatistic> dynamicStatisticsMap = new LinkedHashMap<String, DynamicStatistic>();
for (final UsageStatisticPresentation statistic : statistics) {
final int index = extractIndex(statistic);
if (index != -1) {
getOrCreate(dynamicStatisticsMap, statistic).setValue(index, statistic.getFormattedValue(), statistic.getValueTooltip());
}
}
final List<DynamicStatistic> dynamicStatistics = new ArrayList<DynamicStatistic>();
for (final Map.Entry<String, DynamicStatistic> entry : dynamicStatisticsMap.entrySet()) {
dynamicStatistics.add(entry.getValue());
}
if (mySort) {
Collections.sort(dynamicStatistics, new Comparator<DynamicStatistic>() {
public int compare(final DynamicStatistic ds1, final DynamicStatistic ds2) {
return ds1.getDisplayName().compareToIgnoreCase(ds2.getDisplayName());
}
});
}
synchronized (myStatisticsLock) {
myStatistics = dynamicStatistics;
}
}