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 2018/11/02 03:31:17 UTC

[incubator-skywalking] branch fix-mesh created (now 25fd79b)

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

wusheng pushed a change to branch fix-mesh
in repository https://gitbox.apache.org/repos/asf/incubator-skywalking.git.


      at 25fd79b  Endpoint register to client and server side based on detect point.

This branch includes the following new commits:

     new 25fd79b  Endpoint register to client and server side based on detect point.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[incubator-skywalking] 01/01: Endpoint register to client and server side based on detect point.

Posted by wu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a commit to branch fix-mesh
in repository https://gitbox.apache.org/repos/asf/incubator-skywalking.git

commit 25fd79b19ca7c731740cf0bb2468a335a967ce6d
Author: Wu Sheng <wu...@foxmail.com>
AuthorDate: Fri Nov 2 11:31:06 2018 +0800

    Endpoint register to client and server side based on detect point.
---
 .../server/receiver/mesh/ServiceMeshMetricDataDecorator.java   | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/oap-server/server-receiver-plugin/skywalking-mesh-receiver-plugin/src/main/java/org/apache/skywalking/aop/server/receiver/mesh/ServiceMeshMetricDataDecorator.java b/oap-server/server-receiver-plugin/skywalking-mesh-receiver-plugin/src/main/java/org/apache/skywalking/aop/server/receiver/mesh/ServiceMeshMetricDataDecorator.java
index 887ecde..3dae80d 100644
--- a/oap-server/server-receiver-plugin/skywalking-mesh-receiver-plugin/src/main/java/org/apache/skywalking/aop/server/receiver/mesh/ServiceMeshMetricDataDecorator.java
+++ b/oap-server/server-receiver-plugin/skywalking-mesh-receiver-plugin/src/main/java/org/apache/skywalking/aop/server/receiver/mesh/ServiceMeshMetricDataDecorator.java
@@ -88,8 +88,14 @@ public class ServiceMeshMetricDataDecorator {
         if (destServiceId != Const.NONE) {
             DetectPoint point = origin.getDetectPoint();
 
-            endpointId = CoreRegisterLinker.getEndpointInventoryRegister().getOrCreate(destServiceId, endpoint,
-                org.apache.skywalking.oap.server.core.source.DetectPoint.fromMeshDetectPoint(point));
+            if (DetectPoint.client.equals(point)) {
+                endpointId = CoreRegisterLinker.getEndpointInventoryRegister().getOrCreate(sourceServiceId, endpoint,
+                    org.apache.skywalking.oap.server.core.source.DetectPoint.fromMeshDetectPoint(point));
+            } else {
+                endpointId = CoreRegisterLinker.getEndpointInventoryRegister().getOrCreate(destServiceId, endpoint,
+                    org.apache.skywalking.oap.server.core.source.DetectPoint.fromMeshDetectPoint(point));
+            }
+
             if (endpointId != Const.NONE) {
             } else {
                 isRegistered = false;