From 86ce2bd2bc4c55d426f37445d6ccce7280e122d2 Mon Sep 17 00:00:00 2001 From: Jaehong Kim Date: Tue, 19 May 2015 14:06:47 +0900 Subject: [PATCH] add HTTP HOST header --- .../interceptor/ConnectMethodInterceptor.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/profiler/src/main/java/com/navercorp/pinpoint/profiler/modifier/connector/jdkhttpconnector/interceptor/ConnectMethodInterceptor.java b/profiler/src/main/java/com/navercorp/pinpoint/profiler/modifier/connector/jdkhttpconnector/interceptor/ConnectMethodInterceptor.java index 4199061e2..ad3283c58 100644 --- a/profiler/src/main/java/com/navercorp/pinpoint/profiler/modifier/connector/jdkhttpconnector/interceptor/ConnectMethodInterceptor.java +++ b/profiler/src/main/java/com/navercorp/pinpoint/profiler/modifier/connector/jdkhttpconnector/interceptor/ConnectMethodInterceptor.java @@ -75,6 +75,10 @@ public class ConnectMethodInterceptor implements SimpleAroundInterceptor, ByteCo TraceId nextId = trace.getTraceId().getNextTraceId(); trace.recordNextSpanId(nextId.getSpanId()); + final URL url = request.getURL(); + final String host = url.getHost(); + final int port = url.getPort(); + if (setRequestHeader) { request.setRequestProperty(Header.HTTP_TRACE_ID.toString(), nextId.getTransactionId()); request.setRequestProperty(Header.HTTP_SPAN_ID.toString(), String.valueOf(nextId.getSpanId())); @@ -83,14 +87,13 @@ public class ConnectMethodInterceptor implements SimpleAroundInterceptor, ByteCo request.setRequestProperty(Header.HTTP_FLAGS.toString(), String.valueOf(nextId.getFlags())); request.setRequestProperty(Header.HTTP_PARENT_APPLICATION_NAME.toString(), traceContext.getApplicationName()); request.setRequestProperty(Header.HTTP_PARENT_APPLICATION_TYPE.toString(), Short.toString(traceContext.getServerTypeCode())); + if(host != null) { + request.setRequestProperty(Header.HTTP_HOST.toString(), host); + } } // trace.recordServiceType(ServiceType.JDK_HTTPURLCONNECTOR); - final URL url = request.getURL(); - final String host = url.getHost(); - final int port = url.getPort(); - // TODO How to represent protocol? String endpoint = getEndpoint(host, port);