/** * This method will log query result count and querytime * @param recordCount * @param recorder */ public void logStatistics(int recordCount, QueryStatisticsRecorder recorder) { // result size if (null != recorder) { QueryStatistic queryStatistic = new QueryStatistic(); queryStatistic.addCountStatistic(QueryStatisticsConstants.RESULT_SIZE, recordCount); recorder.recordStatistics(queryStatistic); } } }
private void logStatistics(long queryStartTime) { if (!queryStatisticsRecorders.isEmpty()) { QueryStatistic queryStatistic = new QueryStatistic(); queryStatistic.addFixedTimeStatistic(QueryStatisticsConstants.EXECUTOR_PART, System.currentTimeMillis() - queryStartTime); for (QueryStatisticsRecorder recorder : queryStatisticsRecorders) { recorder.recordStatistics(queryStatistic); // print executor query statistics for each task_id recorder.logStatistics(); } } }
recorder.recordStatisticsForDriver(statistic, job.getConfiguration().get("query.id")); return resultFilteredBlocks;
queryStatisticsModel.getStatisticsTypeAndObjMap() .put(QueryStatisticsConstants.TOTAL_BLOCKLET_NUM, queryStatisticTotalBlocklet); queryStatisticsModel.getRecorder().recordStatistics(queryStatisticTotalBlocklet); queryStatisticsModel.getRecorder().recordStatistics(queryStatisticValidScanBlocklet); queryStatisticsModel.getRecorder().recordStatistics(totalNumberOfPages); queryStatisticsModel.getRecorder().recordStatistics(validPages); queryStatisticsModel.getRecorder().recordStatistics(scannedPages); queryStatisticsModel.getRecorder().recordStatistics(scanTime); queryStatisticsModel.getRecorder().recordStatistics(readTime); queryStatisticsModel.getStatisticsTypeAndObjMap() .put(QueryStatisticsConstants.KEY_COLUMN_FILLING_TIME, keyColumnFilingTime); queryStatisticsModel.getRecorder().recordStatistics(keyColumnFilingTime); queryStatisticsModel.getRecorder().recordStatistics(measureFilingTime); queryStatisticsModel.getRecorder().recordStatistics(pageUncompressTime); queryStatisticsModel.getRecorder().recordStatistics(resultPreparationTime);
queryStatistic.addCountStatistic(QueryStatisticsConstants.SCAN_BLOCKS_NUM, blockExecutionInfoList.size()); queryModel.getStatisticsRecorder().recordStatistics(queryStatistic);
queryStatistic .addStatistics(QueryStatisticsConstants.LOAD_BLOCKS_EXECUTOR, System.currentTimeMillis()); queryProperties.queryStatisticsRecorder.recordStatistics(queryStatistic); queryStatistic .addStatistics(QueryStatisticsConstants.LOAD_DICTIONARY, System.currentTimeMillis()); queryProperties.queryStatisticsRecorder.recordStatistics(queryStatistic); queryModel.setColumnToDictionaryMapping(queryProperties.columnToDictionaryMapping);