Skip to content

Commit

Permalink
[pinpoint-apm#8557] add ning async http client support
Browse files Browse the repository at this point in the history
  • Loading branch information
yjqg6666 committed Dec 30, 2021
1 parent 8bf7d4c commit 89cae3b
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,11 @@
import com.navercorp.pinpoint.bootstrap.interceptor.AroundInterceptor;
import com.navercorp.pinpoint.bootstrap.logging.PLogger;
import com.navercorp.pinpoint.bootstrap.logging.PLoggerFactory;
import com.navercorp.pinpoint.bootstrap.plugin.request.ApplicationInfoSender;
import com.navercorp.pinpoint.bootstrap.plugin.request.ClientHeaderAdaptor;
import com.navercorp.pinpoint.bootstrap.plugin.request.ClientRequestAdaptor;
import com.navercorp.pinpoint.bootstrap.plugin.request.ClientRequestRecorder;
import com.navercorp.pinpoint.bootstrap.plugin.request.DefaultApplicationInfoSender;
import com.navercorp.pinpoint.bootstrap.plugin.request.DefaultRequestTraceWriter;
import com.navercorp.pinpoint.bootstrap.plugin.request.RequestTraceWriter;
import com.navercorp.pinpoint.bootstrap.plugin.request.util.CookieExtractor;
Expand Down Expand Up @@ -56,6 +58,7 @@ public class ExecuteInterceptor implements AroundInterceptor {

private final ClientRequestRecorder<Request> clientRequestRecorder;
private final RequestTraceWriter<Request> requestTraceWriter;
private final ApplicationInfoSender<Request> applicationInfoSender;
private final CookieRecorder<Request> cookieRecorder;
private final EntityRecorder<Request> entityRecorder;

Expand All @@ -75,6 +78,7 @@ public ExecuteInterceptor(TraceContext traceContext, MethodDescriptor descriptor

ClientHeaderAdaptor<Request> clientHeaderAdaptor = new RequestHeaderAdaptorV2();
this.requestTraceWriter = new DefaultRequestTraceWriter<>(clientHeaderAdaptor, traceContext);
this.applicationInfoSender = new DefaultApplicationInfoSender<>(clientHeaderAdaptor, traceContext);
}

@Override
Expand All @@ -93,6 +97,8 @@ public void before(Object target, Object[] args) {
}

final Request httpRequest = (Request) args[0];
applicationInfoSender.sendCallerApplicationName(httpRequest);

final boolean sampling = trace.canSampled();
if (!sampling) {
if (httpRequest != null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,11 @@
import com.navercorp.pinpoint.bootstrap.interceptor.AroundInterceptor;
import com.navercorp.pinpoint.bootstrap.logging.PLogger;
import com.navercorp.pinpoint.bootstrap.logging.PLoggerFactory;
import com.navercorp.pinpoint.bootstrap.plugin.request.ApplicationInfoSender;
import com.navercorp.pinpoint.bootstrap.plugin.request.ClientHeaderAdaptor;
import com.navercorp.pinpoint.bootstrap.plugin.request.ClientRequestAdaptor;
import com.navercorp.pinpoint.bootstrap.plugin.request.ClientRequestRecorder;
import com.navercorp.pinpoint.bootstrap.plugin.request.DefaultApplicationInfoSender;
import com.navercorp.pinpoint.bootstrap.plugin.request.DefaultRequestTraceWriter;
import com.navercorp.pinpoint.bootstrap.plugin.request.RequestTraceWriter;
import com.navercorp.pinpoint.bootstrap.plugin.request.util.CookieExtractor;
Expand Down Expand Up @@ -63,6 +65,7 @@ public class ExecuteRequestInterceptor implements AroundInterceptor {
private final EntityRecorder<Request> entityRecorder;

private final RequestTraceWriter<Request> requestTraceWriter;
private final ApplicationInfoSender<Request> applicationInfoSender;

// for 1.8.x and 1.9.x
public ExecuteRequestInterceptor(TraceContext traceContext, MethodDescriptor descriptor) {
Expand All @@ -81,6 +84,7 @@ public ExecuteRequestInterceptor(TraceContext traceContext, MethodDescriptor des

ClientHeaderAdaptor<Request> clientHeaderAdaptor = new RequestHeaderAdaptorV1();
this.requestTraceWriter = new DefaultRequestTraceWriter<>(clientHeaderAdaptor, traceContext);
this.applicationInfoSender = new DefaultApplicationInfoSender<>(clientHeaderAdaptor, traceContext);
}

@Override
Expand All @@ -99,6 +103,8 @@ public void before(Object target, Object[] args) {
}

final Request httpRequest = (Request) args[0];
applicationInfoSender.sendCallerApplicationName(httpRequest);

final boolean sampling = trace.canSampled();
if (!sampling) {
if (httpRequest != null) {
Expand Down

0 comments on commit 89cae3b

Please sign in to comment.