Class TraceUtils
java.lang.Object
tech.riemann.nif.trace.util.TraceUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void清理当前链路ID获取当前trace上下文的副本static String生成新的链路IDstatic String获取当前链路IDstatic voidsetCurrentTraceId(String traceId) 设置当前链路IDstatic <T> Callable<T> wrapCallable(Callable<T> callable) 包装一个Callable,在执行时保持trace上下文static ExecutorwrapExecutor(Executor executor) 包装Executor,使其在执行任务时传播trace上下文static ExecutorServicewrapExecutorService(ExecutorService executorService) 包装ExecutorService,使其在执行任务时传播trace上下文static RunnablewrapRunnable(Runnable runnable) 包装一个Runnable,在执行时保持trace上下文static <T> Supplier<T> wrapSupplier(Supplier<T> supplier) 包装一个Supplier,在执行时保持trace上下文
-
Constructor Details
-
TraceUtils
public TraceUtils()
-
-
Method Details
-
getCurrentTraceId
-
setCurrentTraceId
-
generateNewTraceId
-
clearCurrentTraceId
public static void clearCurrentTraceId()清理当前链路ID -
wrapCallable
-
wrapRunnable
-
wrapSupplier
-
currentTraceContext
获取当前trace上下文的副本- Returns:
- TraceContextWrapper实例
-
wrapExecutor
-
wrapExecutorService
包装ExecutorService,使其在执行任务时传播trace上下文- Parameters:
executorService- 被包装的ExecutorService- Returns:
- 包装后的ExecutorService
-