You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by wu...@apache.org on 2020/06/30 08:55:37 UTC

[skywalking-query-protocol] branch master updated: Provide v2 of endpoint topology query. In order to make the UI could query metrics for the endpoint dependencies in v2.

This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking-query-protocol.git


The following commit(s) were added to refs/heads/master by this push:
     new bea847b  Provide v2 of endpoint topology query. In order to make the UI could query metrics for the endpoint  dependencies in v2.
bea847b is described below

commit bea847b90e08c07a5407c4121fe4cec1eec77a78
Author: Wu Sheng <wu...@foxmail.com>
AuthorDate: Tue Jun 30 16:55:21 2020 +0800

    Provide v2 of endpoint topology query. In order to make the UI could query metrics for the endpoint  dependencies in v2.
---
 topology.graphqls | 28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

diff --git a/topology.graphqls b/topology.graphqls
index 012330b..6084255 100644
--- a/topology.graphqls
+++ b/topology.graphqls
@@ -26,6 +26,12 @@ type ServiceInstanceTopology {
     calls: [Call!]!
 }
 
+# The endpoint topology
+type EndpointTopology {
+    nodes: [EndpointNode!]!
+    calls: [Call!]!
+}
+
 # Node in Topology
 type Node {
     # The global id of each node,
@@ -46,7 +52,25 @@ type Node {
 type ServiceInstanceNode {
     # The instance id of each node,
     id: ID!
-    # The literal name of the #id.
+    # The literal name of the #id. Instance Name.
+    name: String!
+    # Service id
+    serviceId: ID!
+    # The literal name of the #serviceId.
+    serviceName: String!
+    # The type name may be
+    # 1. The service provider/middleware tech, such as: Tomcat, SpringMVC
+    # 2. Conjectural Service, e.g. MySQL, Redis, Kafka
+    type: String
+    # It is a conjuecture node or real node, to represent an instance.
+    isReal: Boolean!
+}
+
+# Node in EndpointTopology
+type EndpointNode {
+    # The instance id of each node,
+    id: ID!
+    # The literal name of the #id. Endpoint Name
     name: String!
     # Service id
     serviceId: ID!
@@ -93,4 +117,6 @@ extend type Query {
     getServiceInstanceTopology(clientServiceId: ID!, serverServiceId: ID!, duration: Duration!): ServiceInstanceTopology
     # Query the topology, based on the given endpoint
     getEndpointTopology(endpointId: ID!, duration: Duration!): Topology
+    # v2 of getEndpointTopology
+    getEndpointDependencies(endpointId: ID!, duration: Duration!): EndpointTopology
 }