protected void collectUsages()

in usage-statistics-impl/src/jetbrains/buildServer/usageStatistics/impl/providers/IssueTrackerUsageStatisticsProvider.java [35:49]


  protected void collectUsages(@NotNull final UsagesCollectorCallback callback) {
    final Map<String, String> issueProviderFactoryType2Name = new HashMap<String, String>();
    for (Map<String, IssueProviderEx> map: myIssueProvidersManager.getAllProviders().values()) {
      for (final IssueProviderEx issueProvider: map.values()) {
        final String type = issueProvider.getType();
        String name = issueProviderFactoryType2Name.get(type);
        if (name == null) {
          final IssueProviderFactory factory = myIssueProviderFactories.getFactoryOfType(type);
          name = factory == null ? type : factory.getType().getType();
          issueProviderFactoryType2Name.put(type, name);
        }
        callback.addUsage(type, name);
      }
    }
  }