Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/crates/polars-stream/src/lib.rs
8420 views
1
mod async_executor;
2
mod async_primitives;
3
mod dispatch;
4
mod skeleton;
5
6
use std::sync::LazyLock;
7
8
pub use skeleton::{run_query, visualize_physical_plan};
9
10
mod execute;
11
pub use dispatch::build_streaming_query_executor;
12
pub(crate) mod expression;
13
mod graph;
14
pub use graph::{GraphNodeKey, LogicalPipe, LogicalPipeKey};
15
pub use skeleton::{QueryResult, StreamingQuery};
16
mod metrics;
17
pub use metrics::{GraphMetrics, NodeMetrics};
18
mod morsel;
19
mod nodes;
20
mod physical_plan;
21
pub use physical_plan::{NodeStyle, PhysNode, PhysNodeKey, PhysNodeKind, ZipBehavior};
22
mod pipe;
23
mod utils;
24
25
// TODO: experiment with these.
26
static DEFAULT_LINEARIZER_BUFFER_SIZE: LazyLock<usize> = LazyLock::new(|| {
27
std::env::var("POLARS_DEFAULT_LINEARIZER_BUFFER_SIZE")
28
.map(|x| x.parse().unwrap())
29
.unwrap_or(4)
30
});
31
32
static DEFAULT_DISTRIBUTOR_BUFFER_SIZE: LazyLock<usize> = LazyLock::new(|| {
33
std::env::var("POLARS_DEFAULT_DISTRIBUTOR_BUFFER_SIZE")
34
.map(|x| x.parse().unwrap())
35
.unwrap_or(4)
36
});
37
38
static DEFAULT_ZIP_HEAD_BUFFER_SIZE: LazyLock<usize> = LazyLock::new(|| {
39
std::env::var("POLARS_DEFAULT_ZIP_HEAD_BUFFER_SIZE")
40
.map(|x| x.parse().unwrap())
41
.unwrap_or(4)
42
});
43
44