コード例 #1
0
  @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);
  }