@Override public void onBeforeResultSetNext(ResultSetInformation resultSetInformation) { if (resultSetInformation.getCurrRow() > -1) { // Log the columns that were accessed except on the first call to ResultSet.next(). The first time it is // called it is advancing to the first row. resultSetInformation.generateLogMessage(); } }
@Override public void onAfterResultSetNext(ResultSetInformation resultSetInformation, long timeElapsedNanos, boolean hasNext, SQLException e) { resultSetInformation.getStatementInformation().incrementTimeElapsed(timeElapsedNanos); if (hasNext) { resultSetInformation.incrementCurrRow(); } }
@Override public ResultSet getResultSet() throws SQLException { SQLException e = null; long start = System.nanoTime(); try { return ResultSetWrapper.wrap(delegate.getResultSet(), new ResultSetInformation(statementInformation), eventListener); } catch (SQLException sqle) { e = sqle; throw e; } finally { eventListener.onAfterGetResultSet(statementInformation, System.nanoTime() - start, e); } }
@Override public void onBeforeResultSetNext(ResultSetInformation resultSetInformation) { String dataSourceName = dataSourceNameResolver.resolveDataSourceName(resultSetInformation.getConnectionInformation().getDataSource()); strategy.beforeResultSetNext(resultSetInformation.getStatementInformation(), resultSetInformation, dataSourceName); }
@Override public void onAfterResultSetClose(ResultSetInformation resultSetInformation, SQLException e) { strategy.afterResultSetClose(resultSetInformation, resultSetInformation.getCurrRow() + 1, e); }
@Override public void onAfterResultSetGet(ResultSetInformation resultSetInformation, String columnLabel, Object value, SQLException e) { resultSetInformation.setColumnValue(columnLabel, value); }
@Override public void onAfterResultSetGet(ResultSetInformation resultSetInformation, int columnIndex, Object value, SQLException e) { resultSetInformation.setColumnValue(Integer.toString(columnIndex), value); }
@Override public void onAfterResultSetClose(ResultSetInformation resultSetInformation, SQLException e) { if (resultSetInformation.getCurrRow() > -1) { // If the result set has not been advanced to the first row, there is nothing to log. resultSetInformation.generateLogMessage(); } }
@Override public void onAfterResultSetNext(ResultSetInformation resultSetInformation, long timeElapsedNanos, boolean hasNext, SQLException e) { resultSetInformation.getStatementInformation().incrementTimeElapsed(timeElapsedNanos); if (hasNext) { resultSetInformation.incrementCurrRow(); } }
@Override public ResultSet executeQuery() throws SQLException { SQLException e = null; long start = System.nanoTime(); try { eventListener.onBeforeExecuteQuery(statementInformation); return ResultSetWrapper.wrap(delegate.executeQuery(), new ResultSetInformation(statementInformation), eventListener); } catch (SQLException sqle) { e = sqle; throw e; } finally { eventListener.onAfterExecuteQuery(statementInformation, System.nanoTime() - start, e); } }
@Override public void onAfterResultSetGet(ResultSetInformation resultSetInformation, String columnLabel, Object value, SQLException e) { resultSetInformation.setColumnValue(columnLabel, value); }
@Override public void onBeforeResultSetNext(ResultSetInformation resultSetInformation) { if (resultSetInformation.getCurrRow() > -1) { // Log the columns that were accessed except on the first call to ResultSet.next(). The first time it is // called it is advancing to the first row. resultSetInformation.generateLogMessage(); } }
@Override public ResultSet executeQuery(String sql) throws SQLException { statementInformation.setStatementQuery(sql); SQLException e = null; long start = System.nanoTime(); try { eventListener.onBeforeExecuteQuery(statementInformation, sql); return ResultSetWrapper.wrap(delegate.executeQuery(sql), new ResultSetInformation(statementInformation), eventListener); } catch (SQLException sqle) { e = sqle; throw e; } finally { eventListener.onAfterExecuteQuery(statementInformation, System.nanoTime() - start, sql, e); } }
@Override public void onAfterResultSetGet(ResultSetInformation resultSetInformation, int columnIndex, Object value, SQLException e) { resultSetInformation.setColumnValue(Integer.toString(columnIndex), value); }
@Override public void onAfterResultSetClose(ResultSetInformation resultSetInformation, SQLException e) { if (resultSetInformation.getCurrRow() > -1) { // If the result set has not been advanced to the first row, there is nothing to log. resultSetInformation.generateLogMessage(); } }
@Override public ResultSet getResultSet() throws SQLException { SQLException e = null; long start = System.nanoTime(); try { return ResultSetWrapper.wrap(delegate.getResultSet(), new ResultSetInformation(statementInformation), eventListener); } catch (SQLException sqle) { e = sqle; throw e; } finally { eventListener.onAfterGetResultSet(statementInformation, System.nanoTime() - start, e); } }
@Override public ResultSet executeQuery() throws SQLException { SQLException e = null; long start = System.nanoTime(); try { eventListener.onBeforeExecuteQuery(statementInformation); return ResultSetWrapper.wrap(delegate.executeQuery(), new ResultSetInformation(statementInformation), eventListener); } catch (SQLException sqle) { e = sqle; throw e; } finally { eventListener.onAfterExecuteQuery(statementInformation, System.nanoTime() - start, e); } }
@Override public ResultSet executeQuery(String sql) throws SQLException { statementInformation.setStatementQuery(sql); SQLException e = null; long start = System.nanoTime(); try { eventListener.onBeforeExecuteQuery(statementInformation, sql); return ResultSetWrapper.wrap(delegate.executeQuery(sql), new ResultSetInformation(statementInformation), eventListener); } catch (SQLException sqle) { e = sqle; throw e; } finally { eventListener.onAfterExecuteQuery(statementInformation, System.nanoTime() - start, sql, e); } }