diff --git a/src/main/java/com/nhn/hippo/web/calltree/ServerCallTree.java b/src/main/java/com/nhn/hippo/web/calltree/ServerCallTree.java index c4cbb367a..375447526 100644 --- a/src/main/java/com/nhn/hippo/web/calltree/ServerCallTree.java +++ b/src/main/java/com/nhn/hippo/web/calltree/ServerCallTree.java @@ -75,11 +75,17 @@ public class ServerCallTree { fromServer = servers.get(spanIdToServerId.get(PREFIX_CLIENT + to)); } - ServerRequest ServerRequest = new ServerRequest(fromServer, toServer); - if (ServerRequests.containsKey(ServerRequest.getId())) { - ServerRequests.get(ServerRequest.getId()).increaseCallCount(); + ServerRequest serverRequest = new ServerRequest(fromServer, toServer); + + // TODO: local call인 경우 보여주지 않음. + if (serverRequest.isSelfCalled()) { + continue; + } + + if (ServerRequests.containsKey(serverRequest.getId())) { + ServerRequests.get(serverRequest.getId()).increaseCallCount(); } else { - ServerRequests.put(ServerRequest.getId(), ServerRequest); + ServerRequests.put(serverRequest.getId(), serverRequest); } } diff --git a/src/main/java/com/nhn/hippo/web/calltree/ServerRequest.java b/src/main/java/com/nhn/hippo/web/calltree/ServerRequest.java index 3c0497a9e..820321782 100644 --- a/src/main/java/com/nhn/hippo/web/calltree/ServerRequest.java +++ b/src/main/java/com/nhn/hippo/web/calltree/ServerRequest.java @@ -17,6 +17,10 @@ public class ServerRequest { this.id = from.getId() + to.getId(); } + public boolean isSelfCalled() { + return from.getSequence() == to.getSequence(); + } + public void increaseCallCount() { callCount++; }