If the node has no interaction, then it disappear in topology. (#2336)
This commit is contained in:
parent
4454721030
commit
7c726905c3
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue