| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.core.log.LoggerFactory; |
| | | import com.java110.dto.trace.TraceAnnotationsDto; |
| | | import com.java110.dto.trace.TraceDto; |
| | | import com.java110.dto.trace.TraceEndpointDto; |
| | | import com.java110.dto.trace.TraceParamDto; |
| | | import com.java110.dto.trace.*; |
| | | import com.java110.utils.constant.CommonConstant; |
| | | import com.java110.utils.constant.EnvironmentConstant; |
| | | import com.java110.utils.factory.ApplicationContextFactory; |
| | |
| | | traceDto.setAnnotations(traceAnnotationsDtos); |
| | | traceDto.setTraceId(traceId); |
| | | |
| | | traceDto.setDbs(new ArrayList<>()); |
| | | |
| | | put(traceDto.getId(), traceDto); |
| | | putSpanId(SPAN_ID, traceDto.getId()); |
| | | return traceDto.getId(); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 添加db |
| | | * |
| | | * @param sql |
| | | */ |
| | | public static void putDbs(String sql, String param, long duration) { |
| | | TraceDto traceDto = getTraceDto(); |
| | | |
| | | if (traceDto == null) { |
| | | return; |
| | | } |
| | | List<TraceDbDto> dbs = traceDto.getDbs(); |
| | | TraceDbDto traceDbDto = new TraceDbDto(); |
| | | traceDbDto.setDbSql(sql); |
| | | traceDbDto.setParam(param); |
| | | traceDbDto.setDuration(duration+""); |
| | | dbs.add(traceDbDto); |
| | | traceDto.setDbs(dbs); |
| | | } |
| | | |
| | | /** |
| | | * 清理事务 |
| | | */ |
| | | public static void clearTrace(String spanId) { |