public void setStatistics()

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