Skip to content
This repository was archived by the owner on Jul 3, 2023. It is now read-only.

Commit 088f0a5

Browse files
committed
WiP persistence.
1 parent 9df17b1 commit 088f0a5

File tree

15 files changed

+154
-1032
lines changed

15 files changed

+154
-1032
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ default = ["with-serde"]
88
with-serde = ["serde"]
99
with-csv = ["csv"]
1010
with-nexmark = ["rand", "clap", "cached"]
11+
persistence = []
1112

1213
[dependencies]
1314
anyhow = "1.0.57"

src/operator/aggregate/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use crate::{
2121
time::Timestamp,
2222
trace::{
2323
cursor::{Cursor, CursorGroup},
24-
spine_fueled::Spine,
24+
Spine,
2525
Batch, BatchReader, Builder,
2626
},
2727
NumEntries, OrdIndexedZSet, OrdZSet,

src/operator/communication/shard.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
use crate::{
88
circuit::GlobalNodeId,
99
circuit_cache_key,
10-
trace::{cursor::Cursor, spine_fueled::Spine, Batch, BatchReader, Builder, Trace},
10+
trace::{cursor::Cursor, Spine, Batch, BatchReader, Builder, Trace},
1111
Circuit, Runtime, Stream,
1212
};
1313
use std::{hash::Hash, panic::Location};

src/operator/join.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use crate::{
88
},
99
time::Timestamp,
1010
trace::{
11-
cursor::Cursor as TraceCursor, spine_fueled::Spine, Batch, BatchReader, Batcher, Builder,
11+
cursor::Cursor as TraceCursor, Spine, Batch, BatchReader, Batcher, Builder,
1212
Trace, TraceReader,
1313
},
1414
OrdIndexedZSet, OrdZSet,

src/operator/recursive.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::{
44
algebra::{ZRingValue, ZSet},
55
circuit::{schedule::Error as SchedulerError, Circuit, Stream},
66
operator::DelayedFeedback,
7-
trace::spine_fueled::Spine,
7+
trace::Spine,
88
};
99
use impl_trait_for_tuples::impl_for_tuples;
1010
use size_of::SizeOf;

src/operator/time_series/window.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use crate::{
66
operator_traits::{Operator, TernaryOperator},
77
Circuit, OwnershipPreference, Scope, Stream,
88
},
9-
trace::{cursor::Cursor, ord::OrdZSet, spine_fueled::Spine, Batch, BatchReader},
9+
trace::{cursor::Cursor, ord::OrdZSet, Spine, Batch, BatchReader},
1010
};
1111
use size_of::SizeOf;
1212
use std::{borrow::Cow, cmp::max, marker::PhantomData};

src/operator/trace.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::{
44
Circuit, ExportId, ExportStream, GlobalNodeId, OwnershipPreference, Scope, Stream,
55
},
66
circuit_cache_key,
7-
trace::{cursor::Cursor, spine_fueled::Spine, Batch, BatchReader, Builder, Trace, TraceReader},
7+
trace::{cursor::Cursor, Spine, Batch, BatchReader, Builder, Trace, TraceReader},
88
NumEntries, Timestamp,
99
};
1010
use size_of::{HumanBytes, SizeOf};

src/trace/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ pub mod ord;
1717
pub mod persistent;
1818
pub mod spine_fueled;
1919

20+
#[cfg(not(feature = "persistence"))]
21+
pub use spine_fueled::Spine as Spine;
22+
#[cfg(feature = "persistence")]
23+
pub use persistent::PersistentTrace as Spine;
2024
pub use cursor::Cursor;
2125

2226
use crate::{

src/trace/ord/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ pub use key_batch::OrdKeyBatch;
3434
pub use val_batch::OrdValBatch;
3535
pub use zset_batch::OrdZSet;
3636

37-
use crate::trace::spine_fueled::Spine;
37+
use crate::trace::Spine;
3838

3939
/// A trace implementation using a spine of ordered lists.
4040
pub type OrdValSpine<K, V, T, R, O = usize> = Spine<OrdValBatch<K, V, T, R, O>>;

src/trace/ord/persistent/mod.rs

Lines changed: 0 additions & 48 deletions
This file was deleted.

0 commit comments

Comments
 (0)