INNER CODE UNIT · Java
loadAndDispatch
graphql-java/java-dataloader · src/jmh/java/performance/DataLoaderDispatchPerformance.java:295
public void loadAndDispatch(MyState myState, Blackhole blackhole) {
DataLoader ownerDL = myState.ownerDL;
DataLoader petDL = myState.petDL;
for (Owner owner : owners.values()) {
ownerDL.load(owner.id);
for (String petId : owner.petIds) {
petDL.load(petId);
for (String friendId : pets.get(petId).friendsIds) {
petDL.load(friendId);
}
}
}
CompletableFuture cf1 = ownerDL.dispatch();
CompletableFuture cf2 = petDL.dispatch();
blackhole.consume(CompletableFuture.allOf(cf1, cf2).join());
}