优化skywalking

This commit is contained in:
wulin 2023-11-22 18:34:54 +08:00
parent a4fa0ac410
commit c6eb18e839
2 changed files with 16 additions and 7 deletions

View File

@ -6,6 +6,7 @@ import org.apache.skywalking.apm.toolkit.trace.Trace;
import org.apache.skywalking.apm.toolkit.trace.TraceContext;
import org.apache.skywalking.apm.toolkit.trace.Tracer;
import org.apache.skywalking.apm.toolkit.webflux.WebFluxSkyWalkingOperators;
import org.apache.skywalking.apm.toolkit.webflux.WebFluxSkyWalkingTraceContext;
import org.reactivestreams.Subscription;
import org.slf4j.MDC;
import org.springframework.context.annotation.Configuration;
@ -30,12 +31,7 @@ public class LogMdcConfiguration {
@PostConstruct
public void contextOperatorHook() {
Hooks.onEachOperator(Log4Constans.PRINT_LOG_ID, Operators.lift((r, c) ->{
Context ctx = c.currentContext();
if(ctx.hasKey(Log4Constans.PRINT_LOG_ID)){
MDC.put(Log4Constans.PRINT_LOG_ID, ctx.get(Log4Constans.PRINT_LOG_ID));
//Tracer.createLocalSpan(Log4Constans.PRINT_LOG_ID);
}
return new MdcContextSubscriber(c);
}));
@ -81,8 +77,19 @@ public class LogMdcConfiguration {
@Override
public void onNext(T t) {
Context ctx = currentContext();
coreSubscriber.onNext(t);
if(ctx.hasKey(Log4Constans.PRINT_LOG_ID)){
MDC.put(Log4Constans.PRINT_LOG_ID, ctx.get(Log4Constans.PRINT_LOG_ID));
//String requestId = WebFluxSkyWalkingTraceContext.traceId();
//Tracer.createLocalSpan(Log4Constans.PRINT_LOG_ID);
// return;
}
WebFluxSkyWalkingOperators.continueTracing(ctx, () ->{
coreSubscriber.onNext(t);
});
//coreSubscriber.onNext(t);
}

View File

@ -39,4 +39,6 @@ spring:
host: 192.168.8.146
port: 32030
password: 123456
timeout: 5000
timeout: 5000
logging:
config: classpath:logback-spring.xml