use of com.navercorp.pinpoint.plugin.resin.ResinAsyncListener in project pinpoint by naver.
the class HttpServletRequestImplInterceptor method doInAfterTrace.
@Override
protected void doInAfterTrace(SpanEventRecorder recorder, Object target, Object[] args, Object result, Throwable throwable) {
if (validate(target, result, throwable)) {
final AsyncContext asyncContext = (AsyncContext) result;
final AsyncListener asyncListener = new ResinAsyncListener(this.traceContext, recorder.recordNextAsyncContext(true));
asyncContext.addListener(asyncListener);
if (isDebug) {
logger.debug("Add async listener {}", asyncListener);
}
}
recorder.recordServiceType(ResinConstants.RESIN_METHOD);
recorder.recordApi(methodDescriptor);
recorder.recordException(throwable);
}
Aggregations