@Override protected void doInAfterTrace( SpanEventRecorder recorder, Object target, Object[] args, Object result, Throwable throwable) { DatabaseInfo databaseInfo = databaseInfoAccessor.get(target, UnKnownDatabaseInfo.INSTANCE); recorder.recordServiceType(databaseInfo.getType()); recorder.recordEndPoint(databaseInfo.getMultipleHost()); recorder.recordDestinationId(databaseInfo.getDatabaseId()); recorder.recordApi(methodDescriptor, args); recorder.recordException(throwable); }