Class ThreadContextScopeDecorator

  • All Implemented Interfaces:
    CurrentTraceContext.ScopeDecorator

    public final class ThreadContextScopeDecorator
    extends CorrelationFieldScopeDecorator
    Adds ThreadContext properties "traceId", "parentId", "spanId" and "sampled" when a span is current. "traceId" and "spanId" are used in log correlation. "parentId" is used for scenarios such as log parsing that reconstructs the trace tree. "sampled" is used as a hint that a span found in logs might be in Zipkin.

    Ex.

    
     tracing = Tracing.newBuilder()
                      .currentTraceContext(ThreadLocalCurrentTraceContext.newBuilder()
                        .addScopeDecorator(ThreadContextScopeDecorator.create())
                        .build()
                      )
                      ...
                      .build();