提交 7c726905 编写于 作者: wu-sheng's avatar wu-sheng 提交者: 彭勇升 pengys

If the node has no interaction, then it disappear in topology. (#2336)

上级 44547210
......@@ -84,30 +84,9 @@ public class TopologyQueryService implements Service {
List<Call> serviceRelationServerCalls = getTopologyQueryDAO().loadServerSideServiceRelations(step, startTB, endTB);
List<Call> serviceRelationClientCalls = getTopologyQueryDAO().loadClientSideServiceRelations(step, startTB, endTB);
List<org.apache.skywalking.oap.server.core.query.entity.Service> serviceList = getMetadataQueryDAO().searchServices(startTimestamp, endTimestamp, Const.EMPTY_STRING);
TopologyBuilder builder = new TopologyBuilder(moduleManager);
Topology topology = builder.build(serviceRelationClientCalls, serviceRelationServerCalls);
serviceList.forEach(service -> {
boolean contains = false;
for (Node node : topology.getNodes()) {
if (service.getId() == node.getId()) {
contains = true;
break;
}
}
if (!contains) {
Node newNode = new Node();
newNode.setId(service.getId());
newNode.setName(service.getName());
newNode.setReal(true);
newNode.setType(Const.UNKNOWN);
topology.getNodes().add(newNode);
}
});
return topology;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册