1mod async_executor;
2mod async_primitives;
3mod dispatch;
4mod skeleton;
5
6use std::sync::LazyLock;
7
8pub use skeleton::{run_query, visualize_physical_plan};
9
10mod execute;
11pub use dispatch::build_streaming_query_executor;
12pub(crate) mod expression;
13mod graph;
14pub use skeleton::{QueryResult, StreamingQuery};
15mod metrics;
16mod morsel;
17mod nodes;
18mod physical_plan;
19#[cfg(feature = "physical_plan_visualization")]
20pub use physical_plan::visualization as physical_plan_visualization;
21mod pipe;
22mod utils;
23
24static DEFAULT_LINEARIZER_BUFFER_SIZE: LazyLock<usize> = LazyLock::new(|| {
26 std::env::var("POLARS_DEFAULT_LINEARIZER_BUFFER_SIZE")
27 .map(|x| x.parse().unwrap())
28 .unwrap_or(4)
29});
30
31static DEFAULT_DISTRIBUTOR_BUFFER_SIZE: LazyLock<usize> = LazyLock::new(|| {
32 std::env::var("POLARS_DEFAULT_DISTRIBUTOR_BUFFER_SIZE")
33 .map(|x| x.parse().unwrap())
34 .unwrap_or(4)
35});
36
37static DEFAULT_ZIP_HEAD_BUFFER_SIZE: LazyLock<usize> = LazyLock::new(|| {
38 std::env::var("POLARS_DEFAULT_ZIP_HEAD_BUFFER_SIZE")
39 .map(|x| x.parse().unwrap())
40 .unwrap_or(4)
41});