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