package io.anyway.hera.context;
import org.slf4j.MDC;
/**
* Created by yangzz on 16/8/16.
*/
final public class MetricTraceContextHolder {
private MetricTraceContextHolder(){}
private static ThreadLocal<MetricTraceContext> holder= new ThreadLocal<MetricTraceContext>();
/**
* 获取调用链上下文
* @return
*/
public static MetricTraceContext getMetricTraceContext(){
return holder.get();
}
public static void setMetricTraceContext(MetricTraceContext ctx){
holder.set(ctx);
}
/**
* 清空调用链上下文
*/
public static void clear(){
holder.remove();
MDC.remove("traceId");
}
}