private static void addRequestInformation()

in aws-xray-agent/src/main/java/com/amazonaws/xray/agent/runtime/handlers/downstream/HttpClientHandler.java [75:90]


    private static void addRequestInformation(Subsegment subsegment, HttpServiceDownstreamRequestEvent requestEvent, URI uri) {
        subsegment.setNamespace(Namespace.REMOTE.toString());
        Segment parentSegment = subsegment.getParentSegment();
        String url = uri.toString();

        TraceHeader header = new TraceHeader(parentSegment.getTraceId(),
                parentSegment.isSampled() ? subsegment.getId() : null,
                parentSegment.isSampled() ? TraceHeader.SampleDecision.SAMPLED : TraceHeader.SampleDecision.NOT_SAMPLED);
        requestEvent.replaceHeader(TraceHeader.HEADER_KEY, header.toString());

        Map<String, Object> requestInformation = new HashMap<>();
        requestInformation.put(URL_KEY, url);
        requestInformation.put(METHOD_KEY, requestEvent.getMethod());

        subsegment.putHttp(HTTP_REQUEST_KEY, requestInformation);
    }