Skip to content

Commit d306d82

Browse files
committed
CR
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
1 parent b017ab2 commit d306d82

9 files changed

Lines changed: 29 additions & 16 deletions

File tree

vortex-array/src/aggregate_fn/fns/uncompressed_size_in_bytes/bool.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,17 @@
44
use vortex_error::VortexResult;
55
use vortex_error::vortex_err;
66

7+
use super::packed_bit_buffer_size_in_bytes;
8+
use super::validity_uncompressed_size_in_bytes;
79
use crate::ExecutionCtx;
810
use crate::arrays::BoolArray;
911

1012
pub(super) fn bool_uncompressed_size_in_bytes(
1113
array: &BoolArray,
1214
ctx: &mut ExecutionCtx,
1315
) -> VortexResult<u64> {
14-
let value_size = super::packed_bit_buffer_size_in_bytes(array.len())?;
15-
let validity_size = super::validity_uncompressed_size_in_bytes(
16+
let value_size = packed_bit_buffer_size_in_bytes(array.len())?;
17+
let validity_size = validity_uncompressed_size_in_bytes(
1618
array
1719
.as_ref()
1820
.validity()?

vortex-array/src/aggregate_fn/fns/uncompressed_size_in_bytes/decimal.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
use vortex_error::VortexResult;
55
use vortex_error::vortex_err;
66

7+
use super::validity_uncompressed_size_in_bytes;
78
use crate::ExecutionCtx;
89
use crate::arrays::DecimalArray;
910
use crate::arrays::decimal::DecimalArrayExt;
@@ -22,7 +23,7 @@ pub(super) fn decimal_uncompressed_size_in_bytes(
2223
.map_err(|e| vortex_err!("Failed to convert decimal byte width to u64: {e}"))?,
2324
)
2425
.ok_or_else(|| vortex_err!("uncompressed size in bytes overflowed u64"))?;
25-
let validity_size = super::validity_uncompressed_size_in_bytes(
26+
let validity_size = validity_uncompressed_size_in_bytes(
2627
array
2728
.as_ref()
2829
.validity()?

vortex-array/src/aggregate_fn/fns/uncompressed_size_in_bytes/extension.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
use vortex_error::VortexResult;
55

6+
use super::uncompressed_size_in_bytes_u64;
67
use crate::ExecutionCtx;
78
use crate::arrays::ExtensionArray;
89
use crate::arrays::extension::ExtensionArrayExt;
@@ -11,5 +12,5 @@ pub(super) fn extension_uncompressed_size_in_bytes(
1112
array: &ExtensionArray,
1213
ctx: &mut ExecutionCtx,
1314
) -> VortexResult<u64> {
14-
super::uncompressed_size_in_bytes_u64(array.storage_array(), ctx)
15+
uncompressed_size_in_bytes_u64(array.storage_array(), ctx)
1516
}

vortex-array/src/aggregate_fn/fns/uncompressed_size_in_bytes/fixed_size_list.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
use vortex_error::VortexResult;
55
use vortex_error::vortex_err;
66

7+
use super::uncompressed_size_in_bytes_u64;
8+
use super::validity_uncompressed_size_in_bytes;
79
use crate::ExecutionCtx;
810
use crate::arrays::FixedSizeListArray;
911
use crate::arrays::fixed_size_list::FixedSizeListArrayExt;
@@ -12,8 +14,8 @@ pub(super) fn fixed_size_list_uncompressed_size_in_bytes(
1214
array: &FixedSizeListArray,
1315
ctx: &mut ExecutionCtx,
1416
) -> VortexResult<u64> {
15-
let elements_size = super::uncompressed_size_in_bytes_u64(array.elements(), ctx)?;
16-
let validity_size = super::validity_uncompressed_size_in_bytes(
17+
let elements_size = uncompressed_size_in_bytes_u64(array.elements(), ctx)?;
18+
let validity_size = validity_uncompressed_size_in_bytes(
1719
array
1820
.as_ref()
1921
.validity()?

vortex-array/src/aggregate_fn/fns/uncompressed_size_in_bytes/list.rs renamed to vortex-array/src/aggregate_fn/fns/uncompressed_size_in_bytes/list_view.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,33 +4,36 @@
44
use vortex_error::VortexResult;
55
use vortex_error::vortex_err;
66

7+
use super::uncompressed_size_in_bytes_u64;
8+
use super::validity_uncompressed_size_in_bytes;
79
use crate::ExecutionCtx;
810
use crate::arrays::ListViewArray;
911
use crate::arrays::listview::ListViewArrayExt;
1012
use crate::arrays::listview::ListViewRebuildMode;
1113

12-
pub(super) fn list_uncompressed_size_in_bytes(
14+
pub(super) fn list_view_uncompressed_size_in_bytes(
1315
array: &ListViewArray,
1416
ctx: &mut ExecutionCtx,
1517
) -> VortexResult<u64> {
1618
let mut size = if array.is_empty() {
1719
0
1820
} else {
1921
let rebuilt = array.rebuild(ListViewRebuildMode::MakeExact)?;
20-
super::uncompressed_size_in_bytes_u64(rebuilt.elements(), ctx)?
22+
uncompressed_size_in_bytes_u64(rebuilt.elements(), ctx)?
2123
};
2224

2325
let view_buffer_size = u64::try_from(array.len())
2426
.map_err(|e| vortex_err!("Failed to convert list array length to u64: {e}"))?
2527
.checked_mul(8)
2628
.ok_or_else(|| vortex_err!("uncompressed size in bytes overflowed u64"))?;
2729

30+
// ListView stores both offsets and sizes as u64 view buffers.
2831
size = size
2932
.checked_add(view_buffer_size)
3033
.and_then(|size| size.checked_add(view_buffer_size))
3134
.ok_or_else(|| vortex_err!("uncompressed size in bytes overflowed u64"))?;
3235
size = size
33-
.checked_add(super::validity_uncompressed_size_in_bytes(
36+
.checked_add(validity_uncompressed_size_in_bytes(
3437
array
3538
.as_ref()
3639
.validity()?

vortex-array/src/aggregate_fn/fns/uncompressed_size_in_bytes/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ mod bool;
55
mod decimal;
66
mod extension;
77
mod fixed_size_list;
8-
mod list;
8+
mod list_view;
99
mod null;
1010
mod primitive;
1111
mod struct_;
@@ -15,7 +15,7 @@ use bool::bool_uncompressed_size_in_bytes;
1515
use decimal::decimal_uncompressed_size_in_bytes;
1616
use extension::extension_uncompressed_size_in_bytes;
1717
use fixed_size_list::fixed_size_list_uncompressed_size_in_bytes;
18-
use list::list_uncompressed_size_in_bytes;
18+
use list_view::list_view_uncompressed_size_in_bytes;
1919
use null::null_uncompressed_size_in_bytes;
2020
use primitive::primitive_uncompressed_size_in_bytes;
2121
use struct_::struct_uncompressed_size_in_bytes;
@@ -201,7 +201,7 @@ fn canonical_uncompressed_size_in_bytes(
201201
Canonical::Primitive(array) => primitive_uncompressed_size_in_bytes(array, ctx),
202202
Canonical::Decimal(array) => decimal_uncompressed_size_in_bytes(array, ctx),
203203
Canonical::VarBinView(array) => varbinview_uncompressed_size_in_bytes(array, ctx),
204-
Canonical::List(array) => list_uncompressed_size_in_bytes(array, ctx),
204+
Canonical::List(array) => list_view_uncompressed_size_in_bytes(array, ctx),
205205
Canonical::FixedSizeList(array) => fixed_size_list_uncompressed_size_in_bytes(array, ctx),
206206
Canonical::Struct(array) => struct_uncompressed_size_in_bytes(array, ctx),
207207
Canonical::Extension(array) => extension_uncompressed_size_in_bytes(array, ctx),

vortex-array/src/aggregate_fn/fns/uncompressed_size_in_bytes/primitive.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
use vortex_error::VortexResult;
55
use vortex_error::vortex_err;
66

7+
use super::validity_uncompressed_size_in_bytes;
78
use crate::ExecutionCtx;
89
use crate::arrays::PrimitiveArray;
910
use crate::arrays::primitive::PrimitiveArrayExt;
@@ -19,7 +20,7 @@ pub(super) fn primitive_uncompressed_size_in_bytes(
1920
.map_err(|e| vortex_err!("Failed to convert primitive byte width to u64: {e}"))?,
2021
)
2122
.ok_or_else(|| vortex_err!("uncompressed size in bytes overflowed u64"))?;
22-
let validity_size = super::validity_uncompressed_size_in_bytes(
23+
let validity_size = validity_uncompressed_size_in_bytes(
2324
array
2425
.as_ref()
2526
.validity()?

vortex-array/src/aggregate_fn/fns/uncompressed_size_in_bytes/struct_.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
use vortex_error::VortexResult;
55
use vortex_error::vortex_err;
66

7+
use super::uncompressed_size_in_bytes_u64;
8+
use super::validity_uncompressed_size_in_bytes;
79
use crate::ExecutionCtx;
810
use crate::arrays::StructArray;
911
use crate::arrays::struct_::StructArrayExt;
@@ -16,12 +18,12 @@ pub(super) fn struct_uncompressed_size_in_bytes(
1618

1719
for field in array.iter_unmasked_fields() {
1820
size = size
19-
.checked_add(super::uncompressed_size_in_bytes_u64(field, ctx)?)
21+
.checked_add(uncompressed_size_in_bytes_u64(field, ctx)?)
2022
.ok_or_else(|| vortex_err!("uncompressed size in bytes overflowed u64"))?;
2123
}
2224

2325
size = size
24-
.checked_add(super::validity_uncompressed_size_in_bytes(
26+
.checked_add(validity_uncompressed_size_in_bytes(
2527
array
2628
.as_ref()
2729
.validity()?

vortex-array/src/aggregate_fn/fns/uncompressed_size_in_bytes/varbinview.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use std::mem::size_of;
66
use vortex_error::VortexResult;
77
use vortex_error::vortex_err;
88

9+
use super::validity_uncompressed_size_in_bytes;
910
use crate::ExecutionCtx;
1011
use crate::arrays::VarBinViewArray;
1112
use crate::arrays::varbinview::BinaryView;
@@ -32,7 +33,7 @@ pub(super) fn varbinview_uncompressed_size_in_bytes(
3233
}
3334

3435
size = size
35-
.checked_add(super::validity_uncompressed_size_in_bytes(
36+
.checked_add(validity_uncompressed_size_in_bytes(
3637
array
3738
.as_ref()
3839
.validity()?

0 commit comments

Comments
 (0)