private Map doCollectUsages()

in usage-statistics-util/src/jetbrains/buildServer/usageStatistics/impl/providers/BaseExtensionUsageStatisticsProvider.java [40:58]


  private Map<ExtensionType, Integer> doCollectUsages() {
    final Map<ExtensionType, Integer> extensionUsages = new TreeMap<ExtensionType, Integer>();
    collectUsages(new UsagesCollectorCallback() {
      public void addUsage(@NotNull final String extensionTypeId, @Nullable final String extensionTypeDisplayName) {
        final ExtensionType extensionType = new ExtensionType(extensionTypeId, extensionTypeDisplayName);
        if (extensionUsages.containsKey(extensionType)) {
          extensionUsages.put(extensionType, extensionUsages.get(extensionType) + 1);
        }
        else {
          extensionUsages.put(extensionType, 1);
        }
      }

      public void setUsagesCount(@NotNull final String extensionTypeId, @Nullable final String extensionTypeDisplayName, final int count) {
        extensionUsages.put(new ExtensionType(extensionTypeId, extensionTypeDisplayName), count);
      }
    });
    return extensionUsages;
  }