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

This commit is contained in:
吴晟 Wu Sheng 2019-03-10 22:10:20 +08:00 committed by 彭勇升 pengys
parent 4454721030
commit 7c726905c3
1 changed files with 0 additions and 21 deletions

View File

@ -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;
}