protected void collectUsages()

in usage-statistics-impl/src/jetbrains/buildServer/usageStatistics/impl/providers/NotificatorUsageStatisticsProvider.java [37:51]


  protected void collectUsages(@NotNull final UsagesCollectorCallback callback) {
    for (final Notificator notificator : myNotificatorRegistry.getNotificators()) {
      final String notificatorType = notificator.getNotificatorType();
      final Map<Long, List<NotificationRule>> rules = myNotificationRulesManager.findRulesByNotificatorType(notificatorType);
      FilterUtil.filterMapByKey(rules, new Filter<Long>() {
        public boolean accept(@NotNull final Long userId) {
          return rules.get(userId).size() > 0;
        }
      });
      final int count = rules.size();
      if (count > 0) {
        callback.setUsagesCount(notificatorType, notificator.getDisplayName(), count);
      }
    }
  }