public void run()

in src/main/java/com/googlesource/gerrit/plugins/quota/Publisher.java [44:68]


  public void run() {
    if (!listeners.iterator().hasNext()) {
      return;
    }

    List<UsageDataPublishedListener.Event> events = new ArrayList<>(3);
    for (UsageDataEventCreator creator : creators) {
      try {
        events.add(creator.create());
      } catch (RuntimeException e) {
        String creatorName = creator.getName();
        log.warn("Exception in usage data event creator {}", creatorName, e);
      }
    }

    for (UsageDataPublishedListener l : listeners) {
      try {
        for (Event event : events) {
          l.onUsageDataPublished(event);
        }
      } catch (RuntimeException e) {
        log.warn("Exception in UsageDataPublishedListener", e);
      }
    }
  }