@Override
    public void doInAfterTrace(SpanEventRecorder recorder, Object target, Object[] args, Object result, Throwable throwable) throws Exception {
        recorder.recordServiceType(NingAsyncHttpClientConstants.ASYNC_HTTP_CLIENT);
        recorder.recordApi(methodDescriptor);
        recorder.recordException(markError, throwable);

        Request httpRequest = getHttpReqeust(args);
        if (httpRequest == null) {
            return;
        }

        // Accessing httpRequest here not BEFORE() because it can cause side effect.
        this.clientRequestRecorder.record(recorder, httpRequest, throwable);
        this.cookieRecorder.record(recorder, httpRequest, throwable);
        this.entityRecorder.record(recorder, httpRequest, throwable);
    }
intercept com.ning.http.client.AsyncHttpClient.executeRequest(Request,
AsyncHandler<T>)

@author netspider
@author jaehong.kim
agent-module/plugins/ning-asynchttpclient/src/main/java/com/navercorp/pinpoint/plugin/ning/asynchttpclient/interceptor/ExecuteRequestInterceptor.java