1.修复设置业务字段的方法

2.增加获取TraceId的方法
This commit is contained in:
wusheng 2015-11-17 21:21:17 +08:00
parent a7db669ad6
commit 77f71d5cbb
2 changed files with 32 additions and 7 deletions

View File

@ -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));

View File

@ -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();
}
}