grafeo_core/execution/
mod.rs1pub mod adaptive;
24pub mod chunk;
25pub mod chunk_state;
26pub mod collector;
27pub mod factorized_chunk;
28pub mod factorized_iter;
29pub mod factorized_vector;
30pub mod memory;
31pub mod operators;
32#[cfg(feature = "parallel")]
33pub mod parallel;
34pub mod pipeline;
35pub mod profile;
36pub mod selection;
37pub mod sink;
38pub mod source;
39#[cfg(feature = "spill")]
40pub mod spill;
41pub mod vector;
42
43pub use adaptive::{
44 AdaptiveCheckpoint, AdaptiveContext, AdaptiveEvent, AdaptiveExecutionConfig,
45 AdaptiveExecutionResult, AdaptivePipelineBuilder, AdaptivePipelineConfig,
46 AdaptivePipelineExecutor, AdaptiveSummary, CardinalityCheckpoint, CardinalityFeedback,
47 CardinalityTrackingOperator, CardinalityTrackingSink, CardinalityTrackingWrapper,
48 ReoptimizationDecision, SharedAdaptiveContext, evaluate_reoptimization, execute_adaptive,
49};
50pub use chunk::{ChunkZoneHints, DataChunk};
51pub use collector::{
52 Collector, CollectorStats, CountCollector, LimitCollector, MaterializeCollector,
53 PartitionCollector, StatsCollector,
54};
55pub use memory::{ExecutionMemoryContext, ExecutionMemoryContextBuilder};
56#[cfg(feature = "parallel")]
57pub use parallel::{
58 CloneableOperatorFactory, MorselScheduler, ParallelPipeline, ParallelPipelineConfig,
59 ParallelSource, RangeSource,
60};
61pub use pipeline::{ChunkCollector, ChunkSizeHint, Pipeline, PushOperator, Sink, Source};
62pub use profile::{ProfileStats, ProfiledOperator, SharedProfileStats};
63pub use selection::SelectionVector;
64pub use sink::{CollectorSink, CountingSink, LimitingSink, MaterializingSink, NullSink};
65pub use source::{ChunkSource, EmptySource, GeneratorSource, OperatorSource, VectorSource};
66#[cfg(feature = "spill")]
67pub use spill::{SpillFile, SpillFileReader, SpillManager};
68pub use vector::ValueVector;
69
70pub use chunk_state::{ChunkState, FactorizationState, FactorizedSelection, LevelSelection};
72pub use factorized_chunk::{ChunkVariant, FactorizationLevel, FactorizedChunk};
73pub use factorized_iter::{PrecomputedIter, RowIndices, RowView, StreamingIter};
74pub use factorized_vector::{FactorizedState, FactorizedVector, UnflatMetadata};
75pub use operators::{FactorizedData, FlatDataWrapper};