Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
96e148f
I/O source
gatesn Aug 21, 2025
184660f
I/O source
gatesn Aug 21, 2025
4340139
I/O source
gatesn Aug 21, 2025
1f22b5b
Some more things
gatesn Aug 21, 2025
c1154d9
Merge branch 'develop' into ngates/io-source
gatesn Aug 21, 2025
cf54eea
Some more things
gatesn Aug 22, 2025
2140be7
Some more things
gatesn Aug 22, 2025
e6ef383
Some more things
gatesn Aug 22, 2025
3c42e0d
Some more things
gatesn Aug 22, 2025
98cbc96
Some more things
gatesn Aug 22, 2025
d8039bf
Some more things
gatesn Aug 22, 2025
ef7b71b
Some more things
gatesn Aug 22, 2025
ff5eb0f
Some more things
gatesn Aug 22, 2025
997e927
Some more things
gatesn Aug 22, 2025
20f1204
Some more things
gatesn Aug 22, 2025
c6ec667
Some more things
gatesn Aug 22, 2025
84e9f81
Some more things
gatesn Aug 22, 2025
252bc81
Some more things
gatesn Aug 22, 2025
5e7c7c2
Some more things
gatesn Aug 22, 2025
2ba4d70
Fix report colors
gatesn Aug 23, 2025
0725d16
Fix report colors
gatesn Aug 23, 2025
820402b
Fix report colors
gatesn Aug 23, 2025
0cb5f75
Fix report colors
gatesn Aug 23, 2025
72baab2
MOre things
gatesn Aug 23, 2025
a362c79
Merge branch 'develop' into ngates/io-source-3
gatesn Aug 23, 2025
c43aa43
Re-open DuckDB context between iterations
gatesn Aug 24, 2025
20d5792
New I/O source things
gatesn Aug 26, 2025
128a222
New I/O source things
gatesn Aug 26, 2025
868cf47
New I/O source things
gatesn Aug 26, 2025
fa3e60b
New I/O source things
gatesn Aug 26, 2025
11cc3c9
New I/O source things
gatesn Aug 26, 2025
4efc758
New I/O source things
gatesn Aug 26, 2025
00bc21a
Prune concurrently
gatesn Aug 26, 2025
04100f9
Prune concurrently
gatesn Aug 26, 2025
4bce37d
Prune concurrently
gatesn Aug 26, 2025
de999b1
Prune concurrently
gatesn Aug 27, 2025
4813b4c
Prune concurrently
gatesn Aug 27, 2025
d5405e1
Something
gatesn Aug 27, 2025
ec1c057
Something
gatesn Aug 27, 2025
9720f42
Prune concurrently
gatesn Aug 27, 2025
c53305b
merge
gatesn Aug 27, 2025
95b129e
Lifetimes
gatesn Aug 27, 2025
5dc6d78
Lifetimes
gatesn Aug 28, 2025
63234b7
Lifetimes
gatesn Aug 28, 2025
b60d0da
Lifetimes
gatesn Aug 28, 2025
656a874
Lifetimes
gatesn Aug 28, 2025
e3cd394
Lifetimes
gatesn Aug 28, 2025
34294f5
Lifetimes
gatesn Aug 28, 2025
2c3d54f
Lifetimes
gatesn Aug 28, 2025
46badc6
merge
gatesn Aug 28, 2025
a765c2b
merge
gatesn Aug 28, 2025
ea7d3dc
Use kanal
gatesn Aug 28, 2025
f615163
MultiScan
gatesn Aug 30, 2025
5bb36e3
MultiScan
gatesn Aug 30, 2025
577d2fc
MultiScan
gatesn Aug 30, 2025
4a51e54
MultiScan
gatesn Aug 30, 2025
f4878a5
MultiScan
gatesn Aug 30, 2025
7ae1fed
MultiScan
gatesn Aug 30, 2025
40e0cb7
MultiScan
gatesn Aug 30, 2025
1b61c73
MultiScan
gatesn Aug 30, 2025
89ed4cf
MultiScan
gatesn Aug 30, 2025
2318c13
MultiScan
gatesn Sep 1, 2025
4beb0ea
MultiScan
gatesn Sep 1, 2025
215f872
MultiScan
gatesn Sep 1, 2025
1b20db0
MultiScan
gatesn Sep 1, 2025
296449e
MultiScan
gatesn Sep 1, 2025
7b0da68
MultiScan
gatesn Sep 1, 2025
3b50cea
MultiScan
gatesn Sep 1, 2025
a8b002f
MultiScan
gatesn Sep 1, 2025
a380ba9
MultiScan
gatesn Sep 1, 2025
424b2a6
MultiScan
gatesn Sep 1, 2025
607011c
MultiScan
gatesn Sep 1, 2025
635e04e
MultiScan
gatesn Sep 1, 2025
7128b86
MultiScan
gatesn Sep 1, 2025
2b41fad
MultiScan
gatesn Sep 1, 2025
ad33560
MultiScan
gatesn Sep 1, 2025
e856392
MultiScan
gatesn Sep 1, 2025
8f8ed1b
Dispatch each I/O request
gatesn Sep 2, 2025
8766653
Dispatch each I/O request
gatesn Sep 2, 2025
5625c1c
Add size to segment future
gatesn Sep 2, 2025
238545e
Add size to segment future
gatesn Sep 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
196 changes: 190 additions & 6 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 6 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,11 @@ arrow-ord = "55.2.0"
arrow-schema = "55.2.0"
arrow-select = "55.2.0"
arrow-string = "55.2.0"
async-compat = "0.2.5"
async-stream = "0.3.6"
async-task = "4.7.1"
async-trait = "0.1.88"
boxcar = "0.2.14"
bindgen = "0.72.0"
bit-vec = "0.8.0"
bitvec = "1.0.1"
Expand All @@ -82,6 +85,7 @@ cfg-if = "1"
chrono = "0.4.41"
clap = "4.5"
compio = { version = "0.15", features = ["io-uring"], default-features = false }
crossbeam-channel = "0.5.15"
crossbeam-deque = "0.8.6"
crossbeam-queue = "0.3.12"
crossterm = "0.29"
Expand All @@ -102,7 +106,6 @@ enum-iterator = "2.0.0"
erased-serde = "0.4"
fastlanes = "0.2.0"
flatbuffers = "25.2.10"
flate2 = "1.1.2"
fsst-rs = "0.5.2"
futures = { version = "0.3.31", default-features = false }
futures-executor = "0.3.31"
Expand Down Expand Up @@ -133,6 +136,7 @@ num-traits = "0.2.19"
num_enum = { version = "0.7.3", default-features = false }
object_store = { version = "0.12.3", default-features = false }
once_cell = "1.21"
oneshot = "0.1.11"
opentelemetry = "0.30.0"
opentelemetry-otlp = "0.30.0"
opentelemetry_sdk = "0.30.0"
Expand Down Expand Up @@ -172,6 +176,7 @@ simdutf8 = "0.1.5"
similar = "2.7.0"
simplelog = "0.12"
sketches-ddsketch = "0.3.0"
smol = "2.0.2"
static_assertions = "1.1"
strum = "0.27"
sysinfo = "0.37.0"
Expand Down
10 changes: 6 additions & 4 deletions bench-vortex/src/compress/vortex.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,17 @@ use std::io::Cursor;
use std::sync::Arc;

use bytes::Bytes;
use tokio::runtime::Handle;
use vortex::Array;
use tokio::runtime;
use vortex::file::{VortexOpenOptions, VortexWriteOptions, WriteStrategyBuilder};
use vortex::io::runtime::Handle;
use vortex::Array;

#[inline(never)]
pub async fn vortex_compress_write(array: &dyn Array, buf: &mut Vec<u8>) -> anyhow::Result<u64> {
Ok(VortexWriteOptions::default()
.with_strategy(
WriteStrategyBuilder::new()
.with_executor(Arc::new(Handle::current()))
.with_executor(Arc::new(runtime::Handle::current()))
.build(),
)
.write(Cursor::new(buf), array.to_array_stream())
Expand All @@ -24,7 +25,8 @@ pub async fn vortex_compress_write(array: &dyn Array, buf: &mut Vec<u8>) -> anyh

#[inline(never)]
pub async fn vortex_decompress_read(buf: Bytes) -> anyhow::Result<usize> {
let scan = VortexOpenOptions::in_memory().open(buf)?.scan()?;
let vxf = VortexOpenOptions::in_memory().open(buf, Handle::no_op())?;
let scan = vxf.scan()?;
let schema = Arc::new(scan.dtype()?.to_arrow_schema()?);

let iter = scan.into_record_batch_reader_multithread(schema)?;
Expand Down
Loading