private void populateRequestId()

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);
        }
    }