@Override
public void secondAfterBody(ICoreService coreService, long methodId, long sensorTypeId, Object object, Object[] parameters, Object result, boolean exception, RegisteredSensorConfig rsc) {
if (REF_MARKER.isMarkerSet() && REF_MARKER.matchesFirst()) {
REF_MARKER.remove();
SpanImpl span = spanStack.get();
spanStack.remove();
if (null != span) {
ResponseAdapter responseAdapter = serverAdapterProvider.getServerResponseAdapter(object, parameters, result, exception, rsc);
serverInterceptor.handleResponse(span, responseAdapter);
if (LOG.isDebugEnabled()) {
LOG.debug("Remote server hook after body span " + span);
}
AbstractSpan transformedSpan = SpanTransformer.transformSpan(span);
transformedSpan.setPlatformIdent(platformManager.getPlatformId());
transformedSpan.setMethodIdent(methodId);
transformedSpan.setSensorTypeIdent(sensorTypeId);
coreService.addDefaultData(transformedSpan);
}
}
}