@Component public class RestTraceContextImpl extends AbstractTraceContext implements RestTraceContext
logger, tracingProperties| 构造器和说明 |
|---|
RestTraceContextImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
TraceDTO |
consumer(@NotNull Consumer<TraceDTO> traceDTOConsumer)
将dto新增到threadLocal入口(生产方/线程入口)
1. dubbo生产者 : 通过RpcContext获取dto并添加到threadLocal
2. controller层 : 检查请求头中是否有tracing,没有则new一个dto并添加到threadLocal
3. mq消费者 : 获取message中properties属性,转为dto并添加到threadLocal
|
TraceDTO |
product(org.springframework.http.HttpHeaders httpHeaders) |
TraceDTO |
provider() |
getContextAndSpanIdPlusOne, getThreadLocalTraceDto, setContextclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetContext, getThreadLocalTraceDto, printTraceLogpublic TraceDTO consumer(@NotNull @NotNull Consumer<TraceDTO> traceDTOConsumer)
RestTraceContextconsumer 在接口中 RestTraceContextpublic TraceDTO product(org.springframework.http.HttpHeaders httpHeaders)
product 在接口中 RestTraceContextpublic TraceDTO provider()
provider 在接口中 RestTraceContextCopyright © 2018. All rights reserved.