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(); } } }
/** * 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 initQueryStatiticsModel() { this.queryStatisticsModel = new QueryStatisticsModel(); this.queryStatisticsModel.setRecorder(recorder); QueryStatistic queryStatisticTotalBlocklet = new QueryStatistic(); queryStatisticsModel.getStatisticsTypeAndObjMap() .put(QueryStatisticsConstants.TOTAL_BLOCKLET_NUM, queryStatisticTotalBlocklet); queryStatisticsModel.getRecorder().recordStatistics(queryStatisticTotalBlocklet); QueryStatistic queryStatisticValidScanBlocklet = new QueryStatistic(); queryStatisticsModel.getStatisticsTypeAndObjMap() .put(QueryStatisticsConstants.VALID_SCAN_BLOCKLET_NUM, queryStatisticValidScanBlocklet); queryStatisticsModel.getRecorder().recordStatistics(queryStatisticValidScanBlocklet); QueryStatistic totalNumberOfPages = new QueryStatistic(); queryStatisticsModel.getStatisticsTypeAndObjMap() .put(QueryStatisticsConstants.TOTAL_PAGE_SCANNED, totalNumberOfPages); queryStatisticsModel.getRecorder().recordStatistics(totalNumberOfPages); QueryStatistic validPages = new QueryStatistic(); queryStatisticsModel.getStatisticsTypeAndObjMap() .put(QueryStatisticsConstants.VALID_PAGE_SCANNED, validPages); queryStatisticsModel.getRecorder().recordStatistics(validPages); QueryStatistic scannedPages = new QueryStatistic(); queryStatisticsModel.getStatisticsTypeAndObjMap() .put(QueryStatisticsConstants.PAGE_SCANNED, scannedPages); queryStatisticsModel.getRecorder().recordStatistics(scannedPages); QueryStatistic scanTime = new QueryStatistic(); queryStatisticsModel.getStatisticsTypeAndObjMap()
QueryStatistic statistic = new QueryStatistic();
QueryStatistic queryStatistic = new QueryStatistic(); queryStatistic.addCountStatistic(QueryStatisticsConstants.SCAN_BLOCKS_NUM, blockExecutionInfoList.size());
queryModel.setStatisticsRecorder(queryProperties.queryStatisticsRecorder); QueryStatistic queryStatistic = new QueryStatistic(); queryStatistic = new QueryStatistic();