| 1154 | } |
| 1155 | |
| 1156 | void HdfsScanNodeBase::UpdateHdfsSplitStats( |
| 1157 | const google::protobuf::RepeatedPtrField<ScanRangeParamsPB>& scan_range_params_list, |
| 1158 | PerVolumeStats* per_volume_stats) { |
| 1159 | pair<int, int64_t> init_value(0, 0); |
| 1160 | for (const ScanRangeParamsPB& scan_range_params : scan_range_params_list) { |
| 1161 | const ScanRangePB& scan_range = scan_range_params.scan_range(); |
| 1162 | if (!scan_range.has_hdfs_file_split()) continue; |
| 1163 | const HdfsFileSplitPB& split = scan_range.hdfs_file_split(); |
| 1164 | pair<int, int64_t>* stats = |
| 1165 | FindOrInsert(per_volume_stats, scan_range_params.volume_id(), init_value); |
| 1166 | ++(stats->first); |
| 1167 | stats->second += split.length(); |
| 1168 | } |
| 1169 | } |
| 1170 | |
| 1171 | void HdfsScanNodeBase::PrintHdfsSplitStats(const PerVolumeStats& per_volume_stats, |
| 1172 | stringstream* ss) { |
nothing calls this directly
no test coverage detected