Skip to content

Commit 7eb0484

Browse files
committed
Rename statistics_context module to statistics, use impl AsRef for ergonomics
1 parent 6916e14 commit 7eb0484

33 files changed

Lines changed: 83 additions & 93 deletions

datafusion-examples/examples/relation_planner/table_sample.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -724,7 +724,7 @@ impl ExecutionPlan for SampleExec {
724724

725725
fn statistics_with_args(&self, args: &StatisticsArgs) -> Result<Arc<Statistics>> {
726726
let mut stats = Arc::unwrap_or_clone(
727-
args.compute_child_statistics(self.input.as_ref(), args.partition())?,
727+
args.compute_child_statistics(&self.input, args.partition())?,
728728
);
729729
let ratio = self.upper_bound - self.lower_bound;
730730

datafusion/physical-optimizer/src/output_requirements.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ impl ExecutionPlan for OutputRequirementExec {
242242
}
243243

244244
fn statistics_with_args(&self, args: &StatisticsArgs) -> Result<Arc<Statistics>> {
245-
args.compute_child_statistics(self.input.as_ref(), args.partition())
245+
args.compute_child_statistics(&self.input, args.partition())
246246
}
247247

248248
fn try_swapping_with_projection(

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ use crate::filter_pushdown::{
3131
FilterPushdownPropagation, PushedDownPredicate,
3232
};
3333
use crate::metrics::{ExecutionPlanMetricsSet, MetricsSet};
34-
use crate::statistics_context::StatisticsArgs;
34+
use crate::statistics::StatisticsArgs;
3535
use crate::{
3636
DisplayFormatType, Distribution, ExecutionPlan, InputOrderMode,
3737
SendableRecordBatchStream, Statistics, check_if_same_properties,
@@ -1615,7 +1615,7 @@ impl ExecutionPlan for AggregateExec {
16151615

16161616
fn statistics_with_args(&self, args: &StatisticsArgs) -> Result<Arc<Statistics>> {
16171617
let child_statistics =
1618-
args.compute_child_statistics(self.input.as_ref(), args.partition())?;
1618+
args.compute_child_statistics(&self.input, args.partition())?;
16191619
Ok(Arc::new(self.statistics_inner(&child_statistics)?))
16201620
}
16211621

@@ -2239,7 +2239,7 @@ mod tests {
22392239
use crate::execution_plan::Boundedness;
22402240
use crate::expressions::col;
22412241
use crate::metrics::MetricValue;
2242-
use crate::statistics_context::compute_statistics;
2242+
use crate::statistics::compute_statistics;
22432243
use crate::test::TestMemoryExec;
22442244
use crate::test::assert_is_pending;
22452245
use crate::test::exec::{

datafusion/physical-plan/src/buffer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use crate::filter_pushdown::{
2424
FilterPushdownPropagation,
2525
};
2626
use crate::projection::ProjectionExec;
27-
use crate::statistics_context::StatisticsArgs;
27+
use crate::statistics::StatisticsArgs;
2828
use crate::stream::RecordBatchStreamAdapter;
2929
use crate::{
3030
DisplayAs, DisplayFormatType, ExecutionPlan, PlanProperties, SortOrderPushdownResult,
@@ -238,7 +238,7 @@ impl ExecutionPlan for BufferExec {
238238
}
239239

240240
fn statistics_with_args(&self, args: &StatisticsArgs) -> Result<Arc<Statistics>> {
241-
args.compute_child_statistics(self.input.as_ref(), args.partition())
241+
args.compute_child_statistics(&self.input, args.partition())
242242
}
243243

244244
fn supports_limit_pushdown(&self) -> bool {

datafusion/physical-plan/src/coalesce_batches.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ use std::task::{Context, Poll};
2424
use super::metrics::{BaselineMetrics, ExecutionPlanMetricsSet, MetricsSet};
2525
use super::{DisplayAs, ExecutionPlanProperties, PlanProperties, Statistics};
2626
use crate::projection::ProjectionExec;
27-
use crate::statistics_context::StatisticsArgs;
27+
use crate::statistics::StatisticsArgs;
2828
use crate::stream::EmptyRecordBatchStream;
2929
use crate::{
3030
DisplayFormatType, ExecutionPlan, RecordBatchStream, SendableRecordBatchStream,
@@ -218,7 +218,7 @@ impl ExecutionPlan for CoalesceBatchesExec {
218218

219219
fn statistics_with_args(&self, args: &StatisticsArgs) -> Result<Arc<Statistics>> {
220220
let stats = Arc::unwrap_or_clone(
221-
args.compute_child_statistics(self.input.as_ref(), args.partition())?,
221+
args.compute_child_statistics(&self.input, args.partition())?,
222222
);
223223
Ok(Arc::new(stats.with_fetch(self.fetch, 0, 1)?))
224224
}

datafusion/physical-plan/src/coalesce_partitions.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ use crate::execution_plan::{CardinalityEffect, EvaluationType, SchedulingType};
3030
use crate::filter_pushdown::{FilterDescription, FilterPushdownPhase};
3131
use crate::projection::{ProjectionExec, make_with_child};
3232
use crate::sort_pushdown::SortOrderPushdownResult;
33-
use crate::statistics_context::StatisticsArgs;
33+
use crate::statistics::StatisticsArgs;
3434
use crate::{DisplayFormatType, ExecutionPlan, Partitioning, check_if_same_properties};
3535
use datafusion_physical_expr_common::sort_expr::PhysicalSortExpr;
3636

@@ -233,9 +233,8 @@ impl ExecutionPlan for CoalescePartitionsExec {
233233
}
234234

235235
fn statistics_with_args(&self, args: &StatisticsArgs) -> Result<Arc<Statistics>> {
236-
let stats = Arc::unwrap_or_clone(
237-
args.compute_child_statistics(self.input.as_ref(), None)?,
238-
);
236+
let stats =
237+
Arc::unwrap_or_clone(args.compute_child_statistics(&self.input, None)?);
239238
Ok(Arc::new(stats.with_fetch(self.fetch, 0, 1)?))
240239
}
241240

datafusion/physical-plan/src/coop.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ use crate::filter_pushdown::{
8484
FilterPushdownPropagation,
8585
};
8686
use crate::projection::ProjectionExec;
87-
use crate::statistics_context::StatisticsArgs;
87+
use crate::statistics::StatisticsArgs;
8888
use crate::{
8989
DisplayAs, DisplayFormatType, ExecutionPlan, PlanProperties, RecordBatchStream,
9090
SendableRecordBatchStream, SortOrderPushdownResult, check_if_same_properties,
@@ -300,7 +300,7 @@ impl ExecutionPlan for CooperativeExec {
300300
}
301301

302302
fn statistics_with_args(&self, args: &StatisticsArgs) -> Result<Arc<Statistics>> {
303-
args.compute_child_statistics(self.input.as_ref(), args.partition())
303+
args.compute_child_statistics(&self.input, args.partition())
304304
}
305305

306306
fn supports_limit_pushdown(&self) -> bool {

datafusion/physical-plan/src/display.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ use datafusion_physical_expr::LexOrdering;
3131
use crate::metrics::{MetricCategory, MetricType};
3232
use crate::render_tree::RenderTree;
3333

34-
use crate::statistics_context::compute_statistics;
34+
use crate::statistics::compute_statistics;
3535

3636
use super::{ExecutionPlan, ExecutionPlanVisitor, accept};
3737

@@ -1172,7 +1172,7 @@ mod tests {
11721172
use datafusion_common::{Result, Statistics, internal_datafusion_err};
11731173
use datafusion_execution::{SendableRecordBatchStream, TaskContext};
11741174

1175-
use crate::statistics_context::StatisticsArgs;
1175+
use crate::statistics::StatisticsArgs;
11761176
use crate::{DisplayAs, ExecutionPlan, PlanProperties};
11771177

11781178
use super::DisplayableExecutionPlan;

datafusion/physical-plan/src/empty.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ use datafusion_execution::TaskContext;
3434
use datafusion_physical_expr::EquivalenceProperties;
3535

3636
use crate::execution_plan::SchedulingType;
37-
use crate::statistics_context::StatisticsArgs;
37+
use crate::statistics::StatisticsArgs;
3838
use log::trace;
3939

4040
/// Execution plan for empty relation with produce_one_row=false

datafusion/physical-plan/src/execution_plan.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ use crate::coalesce_partitions::CoalescePartitionsExec;
4545
use crate::display::DisplayableExecutionPlan;
4646
use crate::metrics::MetricsSet;
4747
use crate::projection::ProjectionExec;
48-
use crate::statistics_context::StatisticsArgs;
48+
use crate::statistics::StatisticsArgs;
4949
use crate::stream::RecordBatchStreamAdapter;
5050

5151
use arrow::array::{Array, RecordBatch};
@@ -499,8 +499,8 @@ pub trait ExecutionPlan: Any + Debug + DisplayAs + Send + Sync {
499499
/// See [`compute_statistics`] for the top-level entry point that
500500
/// builds the args automatically.
501501
///
502-
/// [`StatisticsArgs`]: crate::statistics_context::StatisticsArgs
503-
/// [`compute_statistics`]: crate::statistics_context::compute_statistics
502+
/// [`StatisticsArgs`]: crate::statistics::StatisticsArgs
503+
/// [`compute_statistics`]: crate::statistics::compute_statistics
504504
fn statistics_with_args(&self, args: &StatisticsArgs) -> Result<Arc<Statistics>> {
505505
#[expect(deprecated)]
506506
self.partition_statistics(args.partition())

0 commit comments

Comments
 (0)