All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alibaba.csb.trace.TraceContext Maven / Gradle / Ivy

The newest version!
package com.alibaba.csb.trace;

public class TraceContext {
    private static final ThreadLocal threadLocal = new ThreadLocal();

    public static void startTrace(TraceData traceData) {
        threadLocal.set(traceData);
    }

    public static void endTrace() {
        threadLocal.set(null);
    }

    public static TraceData getContext() {
        return threadLocal.get();
    }


    public static String getTraceId() {
        TraceData traceData = getContext();
        if (traceData == null) {
            return null;
        }
        return traceData.getTraceId();
    }

    public static String getRpcId() {
        TraceData traceData = getContext();
        if (traceData == null) {
            return null;
        }
        return traceData.getRpcId();
    }

    public static String getBizId() {
        TraceData traceData = getContext();
        if (traceData == null) {
            return null;
        }
        return traceData.getBizId();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy