[fix](statistics) fix missing scanBytes and scanRows in query statist… (#14750)

* [fix](statistics) fix missing scanBytes and scanRows in query statistics when enable_vectorized_engine=true.

Co-authored-by: wangxiangyu@360shuke.com <wangxiangyu@360shuke.com>
This commit is contained in:
wxy
2022-12-05 09:17:51 +08:00
committed by GitHub
parent ed96442b85
commit e141664339
2 changed files with 8 additions and 0 deletions

View File

@ -38,6 +38,13 @@ NewOlapScanNode::NewOlapScanNode(ObjectPool* pool, const TPlanNode& tnode,
}
}
Status NewOlapScanNode::collect_query_statistics(QueryStatistics* statistics) {
RETURN_IF_ERROR(ExecNode::collect_query_statistics(statistics));
statistics->add_scan_bytes(_read_compressed_counter->value());
statistics->add_scan_rows(_raw_rows_counter->value());
return Status::OK();
}
Status NewOlapScanNode::prepare(RuntimeState* state) {
RETURN_IF_ERROR(VScanNode::prepare(state));
SCOPED_CONSUME_MEM_TRACKER(mem_tracker_growh());

View File

@ -33,6 +33,7 @@ public:
friend class doris::pipeline::OlapScanOperator;
Status prepare(RuntimeState* state) override;
Status collect_query_statistics(QueryStatistics* statistics) override;
void set_scan_ranges(const std::vector<TScanRangeParams>& scan_ranges) override;