Class TracePropagationUtil

java.lang.Object
tech.riemann.nif.trace.TracePropagationUtil

public class TracePropagationUtil extends Object
链路追踪上下文传播工具类
Author:
Riemann

创建日期: 2026/03/27 10:14:44

  • Constructor Details

    • TracePropagationUtil

      public TracePropagationUtil()
  • Method Details

    • propagateTraceContext

      public static <U> CompletableFuture<U> propagateTraceContext(Supplier<U> supplier)
      在CompletableFuture中传播trace上下文
      Type Parameters:
      U - CompletableFuture返回值类型
      Parameters:
      supplier - 任务供应商
      Returns:
      包装后的CompletableFuture
    • propagateTraceContextForRunnable

      public static CompletableFuture<Void> propagateTraceContextForRunnable(Runnable runnable)
      在CompletableFuture中传播trace上下文(无返回值)
      Parameters:
      runnable - 任务
      Returns:
      包装后的CompletableFuture
    • currentTraceContext

      public static TracePropagationUtil.TraceContextWrapper currentTraceContext()
      获取当前trace上下文的副本
      Returns:
      TraceContextWrapper实例