Skip to content

Commit fb4a864

Browse files
committed
fix: add output_bytes and output_batches to Topk
1 parent f2814fe commit fb4a864

File tree

1 file changed

+4
-2
lines changed
  • datafusion/physical-plan/src/topk

1 file changed

+4
-2
lines changed

datafusion/physical-plan/src/topk/mod.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ use datafusion_expr::{ColumnarValue, Operator};
2626
use std::mem::size_of;
2727
use std::{cmp::Ordering, collections::BinaryHeap, sync::Arc};
2828

29-
use super::metrics::{BaselineMetrics, Count, ExecutionPlanMetricsSet, MetricBuilder};
29+
use super::metrics::{
30+
BaselineMetrics, Count, ExecutionPlanMetricsSet, MetricBuilder, RecordOutput,
31+
};
3032
use crate::spill::get_record_batch_memory_size;
3133
use crate::{stream::RecordBatchStreamAdapter, SendableRecordBatchStream};
3234

@@ -596,7 +598,7 @@ impl TopK {
596598
// break into record batches as needed
597599
let mut batches = vec![];
598600
if let Some(mut batch) = heap.emit()? {
599-
metrics.baseline.output_rows().add(batch.num_rows());
601+
(&batch).record_output(&metrics.baseline);
600602

601603
loop {
602604
if batch.num_rows() <= batch_size {

0 commit comments

Comments
 (0)