/** * This method processes the legacy Request-ID header for backward compatibility. * @param request * @return */ private static Traceparent processLegacyCorrelation(HttpServletRequest request) { String requestId = request.getHeader(TelemetryCorrelationUtils.CORRELATION_HEADER_NAME); try { if (requestId != null && !requestId.isEmpty()) { String legacyOperationId = TelemetryCorrelationUtils.extractRootId(requestId); RequestTelemetry requestTelemetry = ThreadContext.getRequestTelemetryContext().getHttpRequestTelemetry(); requestTelemetry.getContext().getProperties().putIfAbsent("ai_legacyRootID", legacyOperationId); requestTelemetry.getContext().getOperation().setParentId(requestId); return new Traceparent(0, legacyOperationId, null, 0); } } catch (Exception e) { InternalLogger.INSTANCE.error(String.format("unable to create traceparent from legacy request-id header" + " %s", ExceptionUtils.getStackTrace(e))); } return null; }
/** * This method processes the legacy Request-ID header for backward compatibility. * @param request * @return */ private static Traceparent processLegacyCorrelation(HttpServletRequest request) { String requestId = request.getHeader(TelemetryCorrelationUtils.CORRELATION_HEADER_NAME); try { if (requestId != null && !requestId.isEmpty()) { String legacyOperationId = TelemetryCorrelationUtils.extractRootId(requestId); RequestTelemetry requestTelemetry = ThreadContext.getRequestTelemetryContext().getHttpRequestTelemetry(); requestTelemetry.getContext().getProperties().putIfAbsent("ai_legacyRootID", legacyOperationId); requestTelemetry.getContext().getOperation().setParentId(requestId); return new Traceparent(0, legacyOperationId, null, 0); } } catch (Exception e) { InternalLogger.INSTANCE.error(String.format("unable to create traceparent from legacy request-id header" + " %s", ExceptionUtils.getStackTrace(e))); } return null; }
} else { parentId = requestId; rootId = extractRootId(parentId); currentId = generateId(parentId);
} else { parentId = requestId; rootId = extractRootId(parentId); currentId = generateId(parentId);