public QueryStatisticsData getQueryStatisticsData() { if (!queryStatistics) { return null; } if (queryStatisticsData == null) { synchronized (this) { if (queryStatisticsData == null) { queryStatisticsData = new QueryStatisticsData(queryStatisticsMaxEntries); } } } return queryStatisticsData; }
public void setQueryStatisticsMaxEntries(int n) { queryStatisticsMaxEntries = n; if (queryStatisticsData != null) { synchronized (this) { if (queryStatisticsData != null) { queryStatisticsData.setMaxQueryEntries(queryStatisticsMaxEntries); } } } }
/** * Print information about the statement executed if info trace level is * enabled. * * @param startTime when the statement was started * @param rowCount the query or update row count */ void trace(long startTime, int rowCount) { if (session.getTrace().isInfoEnabled() && startTime > 0) { long deltaTime = System.currentTimeMillis() - startTime; String params = Trace.formatParams(parameters); session.getTrace().infoSQL(sqlStatement, params, rowCount, deltaTime); } if (session.getDatabase().getQueryStatistics()) { long deltaTime = System.currentTimeMillis() - startTime; session.getDatabase().getQueryStatisticsData(). update(toString(), deltaTime, rowCount); } }
QueryStatisticsData control = database.getQueryStatisticsData(); if (control != null) { for (QueryStatisticsData.QueryEntry entry : control.getQueries()) { add(rows,