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