in aws-xray-recorder-sdk-aws-sdk-v2/src/main/java/com/amazonaws/xray/interceptors/TracingInterceptor.java [432:452]
private void populateRequestId(
Subsegment subsegment,
Optional<SdkResponse> response,
Optional<SdkHttpResponse> httpResponse,
Throwable exception
) {
String requestId = null;
if (exception != null) {
requestId = extractRequestIdFromThrowable(exception);
}
if (requestId == null || requestId.equals(UNKNOWN_REQUEST_ID)) {
requestId = extractRequestIdFromResponse(response);
}
if (requestId == null || requestId.equals(UNKNOWN_REQUEST_ID)) {
requestId = extractRequestIdFromHttp(httpResponse);
}
if (requestId != null && !requestId.equals(UNKNOWN_REQUEST_ID)) {
subsegment.putAws(EntityDataKeys.AWS.REQUEST_ID_KEY, requestId);
}
}