| 程序包 | 说明 |
|---|---|
| cn.zull.tracing.core | |
| cn.zull.tracing.core.after | |
| cn.zull.tracing.core.dto | |
| cn.zull.tracing.core.log | |
| cn.zull.tracing.core.model |
| 限定符和类型 | 方法和说明 |
|---|---|
TraceDTO |
RestTraceContext.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 |
RestTraceContextImpl.consumer(@NotNull Consumer<TraceDTO> traceDTOConsumer) |
protected static TraceDTO |
TraceThreadLocal.getContext() |
default TraceDTO |
TraceContext.getContext() |
protected TraceDTO |
AbstractTraceContext.getContextAndSpanIdPlusOne(Consumer<TraceDTO> consumer) |
TraceDTO |
TraceContext.getThreadLocalTraceDto()
从threadLocal中获取traceDto
|
TraceDTO |
AbstractTraceContext.getThreadLocalTraceDto() |
TraceDTO |
RestTraceContext.product(org.springframework.http.HttpHeaders httpHeaders) |
TraceDTO |
RestTraceContextImpl.product(org.springframework.http.HttpHeaders httpHeaders) |
TraceDTO |
UnilateralTraceContext.provider() |
TraceDTO |
RestTraceContext.provider() |
TraceDTO |
RestTraceContextImpl.provider() |
protected TraceDTO |
AbstractTraceContext.setContext(TraceDTO traceDTO) |
| 限定符和类型 | 方法和说明 |
|---|---|
TraceLog |
TracingLogEntityFactory.createObject(TraceDTO traceDTO) |
default void |
TraceContext.printTraceLog(TraceDTO traceDTO)
普通日志中显示链路信息,一般消费方调用
|
protected static void |
TraceThreadLocal.setContext(TraceDTO traceDTO) |
protected TraceDTO |
AbstractTraceContext.setContext(TraceDTO traceDTO) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected TraceDTO |
AbstractTraceContext.getContextAndSpanIdPlusOne(Consumer<TraceDTO> consumer) |
| 限定符和类型 | 方法和说明 |
|---|---|
static <R> R |
TracingLogPostProcessingUtils.collectionLog(TraceDTO traceDTO,
Function<TraceLog,R> function) |
<R> R |
TracingLogPostProcessingUtils.collectionLogs(TraceDTO traceDTO,
Function<TraceLog,R> function) |
| 限定符和类型 | 方法和说明 |
|---|---|
static TraceDTO |
TraceDTO.getInstance() |
static TraceDTO |
TraceDTO.getInstance(String traceId,
String spanId) |
TraceDTO |
TraceDTO.setCtm(String ctm) |
TraceDTO |
TraceDTO.setProperties(T properties) |
TraceDTO |
TraceDTO.setSpanId(String spanId) |
TraceDTO |
TraceDTO.setTraceId(String traceId) |
TraceDTO |
TraceDTO.spanIdAddLevel() |
TraceDTO |
TraceDTO.spanIdPlusOne() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
LogPrintHandlerUtils.handler(TraceDTO traceDTO) |
void |
LogPrintHandlerAdapter.handler(TraceDTO traceDTO) |
void |
LogPrintHandler.handler(TraceDTO traceDTO) |
static void |
LogPrintHandlerUtils.logHandler(TraceDTO traceDTO) |
| 限定符和类型 | 方法和说明 |
|---|---|
TraceDTO |
DefaultTraceLog.getTraceDTO() |
| 限定符和类型 | 方法和说明 |
|---|---|
default TraceLog |
TraceLog.init(TraceDTO trace)
初始化
|
TraceLog |
DefaultTraceLog.setTraceDTO(TraceDTO traceDTO) |
TraceLog |
TraceLog.setTraceDTO(TraceDTO traceDTO)
记录traceDTO
|
Copyright © 2018. All rights reserved.