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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…