diff --git a/skywalking-api/src/main/java/com/ai/cloud/skywalking/util/BusinessKeyTracing.java b/skywalking-api/src/main/java/com/ai/cloud/skywalking/api/BusinessKeyAppender.java similarity index 68% rename from skywalking-api/src/main/java/com/ai/cloud/skywalking/util/BusinessKeyTracing.java rename to skywalking-api/src/main/java/com/ai/cloud/skywalking/api/BusinessKeyAppender.java index 7caf3a6c4..ee2ff9c85 100644 --- a/skywalking-api/src/main/java/com/ai/cloud/skywalking/util/BusinessKeyTracing.java +++ b/skywalking-api/src/main/java/com/ai/cloud/skywalking/api/BusinessKeyAppender.java @@ -1,26 +1,28 @@ -package com.ai.cloud.skywalking.util; +package com.ai.cloud.skywalking.api; import com.ai.cloud.skywalking.conf.AuthDesc; import com.ai.cloud.skywalking.conf.Config; import com.ai.cloud.skywalking.context.Context; import com.ai.cloud.skywalking.context.Span; -public final class BusinessKeyTracing { - +public final class BusinessKeyAppender { private static final char spiltChar = '^'; - - private BusinessKeyTracing() { + private BusinessKeyAppender() { // Non } + /** + * 在当前埋点上下文中设置业务级信息 + * + * @param businessKey + */ public static void trace(String businessKey) { - if (!AuthDesc.isAuth()) return; Span spanData = Context.getLastSpan(); - if (spanData != null) { + if (spanData == null) { return; } spanData.setBusinessKey(businessKey.replace('-', spiltChar).substring(0, Config.BusinessKey.MAX_LENGTH)); diff --git a/skywalking-api/src/main/java/com/ai/cloud/skywalking/api/Tracing.java b/skywalking-api/src/main/java/com/ai/cloud/skywalking/api/Tracing.java new file mode 100644 index 000000000..29ee97b05 --- /dev/null +++ b/skywalking-api/src/main/java/com/ai/cloud/skywalking/api/Tracing.java @@ -0,0 +1,23 @@ +package com.ai.cloud.skywalking.api; + +import com.ai.cloud.skywalking.conf.AuthDesc; +import com.ai.cloud.skywalking.context.Context; +import com.ai.cloud.skywalking.context.Span; + +public class Tracing { + /** + * 获取当前上下文中的TraceId + * @return + */ + public static String getTraceId(){ + if (!AuthDesc.isAuth()) + return ""; + + Span spanData = Context.getLastSpan(); + if (spanData == null) { + return ""; + } + + return spanData.getTraceId(); + } +}