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