/** * This method takes incoming traceparent object and creates a new outbound traceparent object * @param incomingTraceparent * @return */ private static Traceparent processIncomingTraceparent(Traceparent incomingTraceparent, HttpServletRequest request) { Traceparent processedTraceparent = null; // If incoming traceparent is null create a new Traceparent if (incomingTraceparent == null) { // If BackCompt mode is enabled, read the Request-Id Header if (isW3CBackCompatEnabled) { processedTraceparent = processLegacyCorrelation(request); } if (processedTraceparent == null){ processedTraceparent = new Traceparent(); } } else { // create outbound traceparent inheriting traceId, flags from parent. processedTraceparent = new Traceparent(0, incomingTraceparent.getTraceId(), null, incomingTraceparent.getTraceFlags()); } return processedTraceparent; }
/** * This method takes incoming traceparent object and creates a new outbound traceparent object * @param incomingTraceparent * @return */ private static Traceparent processIncomingTraceparent(Traceparent incomingTraceparent, HttpServletRequest request) { Traceparent processedTraceparent = null; // If incoming traceparent is null create a new Traceparent if (incomingTraceparent == null) { // If BackCompt mode is enabled, read the Request-Id Header if (isW3CBackCompatEnabled) { processedTraceparent = processLegacyCorrelation(request); } if (processedTraceparent == null){ processedTraceparent = new Traceparent(); } } else { // create outbound traceparent inheriting traceId, flags from parent. processedTraceparent = new Traceparent(0, incomingTraceparent.getTraceId(), null, incomingTraceparent.getTraceFlags()); } return processedTraceparent; }
ThreadContext.getRequestTelemetryContext().setTraceflag(processedTraceParent.getTraceFlags());
ThreadContext.getRequestTelemetryContext().setTraceflag(processedTraceParent.getTraceFlags());