Skip to content

Commit 2418f5b

Browse files
committed
tests
1 parent 9e8801c commit 2418f5b

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

agent-test/src/test/java/graphql/test/AgentTest.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import org.junit.jupiter.api.BeforeAll;
66
import org.junit.jupiter.api.Test;
77

8+
import java.util.Collections;
9+
import java.util.List;
810
import java.util.Map;
911

1012
import static org.assertj.core.api.Assertions.assertThat;
@@ -13,7 +15,7 @@ public class AgentTest {
1315

1416
@BeforeAll
1517
static void init() {
16-
LoadAgent.load();
18+
LoadAgent.loadIntoCurrentJVM();
1719
}
1820

1921
@AfterAll
@@ -42,6 +44,15 @@ void testBatchLoader() {
4244
assertThat(executionTrackingResult.getDfResultTypes("/issues[1]/author"))
4345
.isEqualTo(ExecutionTrackingResult.DFResultType.PENDING);
4446

47+
assertThat(executionTrackingResult.getDataLoaderNames()).isEqualTo(Collections.singletonList("userLoader"));
48+
49+
assertThat(executionTrackingResult.dataLoaderNameToBatchCall).hasSize(1);
50+
List<ExecutionTrackingResult.BatchLoadingCall> userLoaderCalls = executionTrackingResult.dataLoaderNameToBatchCall.get("userLoader");
51+
assertThat(userLoaderCalls).hasSize(1);
52+
ExecutionTrackingResult.BatchLoadingCall batchLoadingCall = userLoaderCalls.get(0);
53+
54+
assertThat(batchLoadingCall.keyCount).isEqualTo(2);
55+
4556
verifyAgentDataIsEmpty();
4657
}
4758

agent-test/src/test/java/graphql/test/LoadAgent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
public class LoadAgent {
99

1010

11-
public static void load() {
11+
public static void loadIntoCurrentJVM() {
1212
ByteBuddyAgent.attach(new File("../agent/build/libs/agent.jar"), String.valueOf(ProcessHandle.current().pid()));
1313
}
1414

src/main/java/graphql/agent/result/ExecutionTrackingResult.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public class ExecutionTrackingResult {
3737
public final Map<ResultPath, String> finishedThreadPerPath = new ConcurrentHashMap<>();
3838
public final Map<ResultPath, String> startInvocationThreadPerPath = new ConcurrentHashMap<>();
3939
private final Map<ResultPath, DFResultType> dfResultTypes = new ConcurrentHashMap<>();
40+
public final Map<String, List<BatchLoadingCall>> dataLoaderNameToBatchCall = new ConcurrentHashMap<>();
4041

4142
public static class BatchLoadingCall {
4243
public BatchLoadingCall(int keyCount, String threadName) {
@@ -46,9 +47,9 @@ public BatchLoadingCall(int keyCount, String threadName) {
4647

4748
public final int keyCount;
4849
public final String threadName;
50+
4951
}
5052

51-
public final Map<String, List<BatchLoadingCall>> dataLoaderNameToBatchCall = new ConcurrentHashMap<>();
5253

5354
public String print(String executionId) {
5455
StringBuilder s = new StringBuilder();
@@ -112,6 +113,10 @@ public enum DFResultType {
112113
PENDING,
113114
}
114115

116+
public List<String> getDataLoaderNames() {
117+
return new ArrayList<>(dataLoaderToName.values());
118+
}
119+
115120

116121
public void start(ResultPath path, long startTime) {
117122
timePerPath.put(path, startTime);

0 commit comments

Comments
 (0)