From 520942a9e108e8f03df0c25f87022c9c3965c703 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期六, 19 二月 2022 15:34:17 +0800
Subject: [PATCH] 优化链路跟踪

---
 java110-core/src/main/java/com/java110/core/factory/Java110TraceFactory.java |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/java110-core/src/main/java/com/java110/core/factory/Java110TraceFactory.java b/java110-core/src/main/java/com/java110/core/factory/Java110TraceFactory.java
index e9c9c19..e12d07b 100644
--- a/java110-core/src/main/java/com/java110/core/factory/Java110TraceFactory.java
+++ b/java110-core/src/main/java/com/java110/core/factory/Java110TraceFactory.java
@@ -31,14 +31,12 @@
 
     private static Logger logger = LoggerFactory.getLogger(Java110TraceFactory.class);
 
-    // trace-id
-    public static final String TRACE_ID = "TRACE-ID";
 
     //SPAN-ID
     public static final String SPAN_ID = "SPAN-ID";
 
     //SPAN-ID
-    public static final String PARENT_SPAN_ID = "PARENT-SPAN-ID";
+    public static final String PARENT_SPAN_ID = "parent-span-id";
 
     public static final String LOG_TRACE_TOPIC = "logTrace";
 
@@ -99,7 +97,9 @@
     public static String createTrace(String name, Map<String, Object> headers) {
         String traceId = "";
         String parentId = "";
-        if (headers.containsKey(CommonConstant.TRANSACTION_ID)) {
+        if (headers.containsKey(CommonConstant.TRACE_ID)) { //鍏堝彇trace Id
+            traceId = headers.get(CommonConstant.TRACE_ID).toString();
+        }else if (headers.containsKey(CommonConstant.TRANSACTION_ID)) {
             traceId = headers.get(CommonConstant.TRANSACTION_ID).toString();
         } else {
             traceId = GenerateCodeFactory.getUUID();
@@ -136,13 +136,13 @@
             ip = "127.0.0.1";
         }
         traceEndpointDto.setIpv4(ip);
-        traceAnnotationsDto.setTraceEndpoint(traceEndpointDto);
+        traceAnnotationsDto.setEndpoint(traceEndpointDto);
         traceAnnotationsDto.setTimestamp(DateUtil.getCurrentDate().getTime());
         traceAnnotationsDto.setValue(event);
 
         List<TraceAnnotationsDto> traceAnnotationsDtos = new ArrayList<>();
         traceAnnotationsDtos.add(traceAnnotationsDto);
-        traceDto.setTraceAnnotations(traceAnnotationsDtos);
+        traceDto.setAnnotations(traceAnnotationsDtos);
         traceDto.setTraceId(traceId);
         put(traceDto.getId(), traceDto);
         putSpanId(SPAN_ID, traceDto.getId());
@@ -176,13 +176,13 @@
             ip = "127.0.0.1";
         }
         traceEndpointDto.setIpv4(ip);
-        traceAnnotationsDto.setTraceEndpoint(traceEndpointDto);
+        traceAnnotationsDto.setEndpoint(traceEndpointDto);
         traceAnnotationsDto.setTimestamp(DateUtil.getCurrentDate().getTime());
         traceAnnotationsDto.setValue(event);
 
-        List<TraceAnnotationsDto> traceAnnotationsDtos = traceDto.getTraceAnnotations();
+        List<TraceAnnotationsDto> traceAnnotationsDtos = traceDto.getAnnotations();
         traceAnnotationsDtos.add(traceAnnotationsDto);
-        traceDto.setTraceAnnotations(traceAnnotationsDtos);
+        traceDto.setAnnotations(traceAnnotationsDtos);
         put(getSpanId(SPAN_ID), traceDto);
         //鍒ゆ柇鏄惁涓篶r
         if (!TraceAnnotationsDto.VALUE_CLIENT_RECEIVE.equals(traceAnnotationsDto.getValue())) {

--
Gitblit v1.8.0