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