in src/main/java/com/googlesource/gerrit/plugins/multisite/index/IndexEventHandler.java [108:132]
private void executeIndexChangeTask(String projectName, int id) {
if (!Context.isForwardedEvent()) {
ChangeChecker checker = changeChecker.create(projectName + "~" + id);
try {
checker
.newIndexEvent(projectName, id, false)
.map(
event -> {
if (Thread.currentThread().getName().contains("Batch")) {
return new BatchIndexChangeTask(event);
}
return new IndexChangeTask(event);
})
.ifPresent(
task -> {
if (queuedTasks.add(task)) {
executor.execute(task);
}
});
} catch (Exception e) {
log.warn("Unable to create task to handle change {}~{}", projectName, id, e);
}
}
}