src/main/java/com/aliyun/odps/jdbc/OdpsAsyncStatement.java [103:120]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public synchronized ResultSet getResultSet() throws SQLException {
    SQLExecutor executor = this.sqlExecutor;
    try {
      long startTime = System.currentTimeMillis();
      setResultSetInternal();
      connHandle.log.info("Get result set, cost time: " + (System.currentTimeMillis() - startTime) + "ms");
      List<String> exeLog = executor.getExecutionLog();
      if (!exeLog.isEmpty()) {
        for (String log : exeLog) {
          connHandle.log.info("Session execution log: " + log);
        }
      }
      return super.getResultSet();
    } catch (OdpsException | IOException e) {
      throwSQLException(e, "unknown", executor.getInstance(), executor.getLogView());
      return null;
    }
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/com/aliyun/odps/jdbc/OdpsAsyncPreparedStatement.java [104:121]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public synchronized ResultSet getResultSet() throws SQLException {
    SQLExecutor executor = this.sqlExecutor;
    try {
      long startTime = System.currentTimeMillis();
      setResultSetInternal();
      connHandle.log.info("Get result set, cost time: " + (System.currentTimeMillis() - startTime) + "ms");
      List<String> exeLog = executor.getExecutionLog();
      if (!exeLog.isEmpty()) {
        for (String log : exeLog) {
          connHandle.log.info("Session execution log: " + log);
        }
      }
      return super.getResultSet();
    } catch (OdpsException | IOException e) {
      throwSQLException(e, "unknown", executor.getInstance(), executor.getLogView());
      return null;
    }
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



