Skip to content

Commit c0b656c

Browse files
committed
Use consistent elapsed_compute time
1 parent ad998ff commit c0b656c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

datafusion/src/physical_plan/union.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,14 @@ impl ExecutionPlan for UnionExec {
9595
let baseline_metrics = BaselineMetrics::new(&self.metrics, partition);
9696
// record the tiny amount of work done in this function so
9797
// elapsed_compute is reported as non zero
98-
let timer = baseline_metrics.elapsed_compute().timer();
98+
let elapsed_compute = baseline_metrics.elapsed_compute().clone();
99+
let _timer = elapsed_compute.timer(); // record on drop
99100

100101
// find partition to execute
101102
for input in self.inputs.iter() {
102103
// Calculate whether partition belongs to the current partition
103104
if partition < input.output_partitioning().partition_count() {
104105
let stream = input.execute(partition).await?;
105-
drop(timer);
106106
return Ok(Box::pin(ObservedStream::new(stream, baseline_metrics)));
107107
} else {
108108
partition -= input.output_partitioning().partition_count();

0 commit comments

Comments
 (0)