Skip to content

Commit d7093fd

Browse files
committed
M Cargo.lock
1 parent 5eba60b commit d7093fd

File tree

13 files changed

+58
-81
lines changed

13 files changed

+58
-81
lines changed

Cargo.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ logforth = { git = "https://github.com/datafuse-extras/logforth", branch = "main
376376
'fastrace',
377377
] }
378378
lz4 = "1.24.0"
379-
map-api = { version = "0.4.0" }
379+
map-api = { version = "0.4.1" }
380380
maplit = "1.0.2"
381381
match-template = "0.0.1"
382382
md-5 = "0.10.5"
@@ -498,7 +498,7 @@ socket2 = "0.5.3"
498498
span-map = { version = "0.2.0" }
499499
sqlx = { version = "0.8", features = ["mysql", "runtime-tokio"] }
500500
state = "0.6.0"
501-
state-machine-api = { version = "0.3.0" }
501+
state-machine-api = { version = "0.3.1" }
502502
stream-more = "0.1.3"
503503
strength_reduce = "0.2.4"
504504
stringslice = "0.2.0"
@@ -657,14 +657,12 @@ backtrace = { git = "https://github.com/rust-lang/backtrace-rs.git", rev = "7226
657657
color-eyre = { git = "https://github.com/eyre-rs/eyre.git", rev = "e5d92c3" }
658658
deltalake = { git = "https://github.com/delta-io/delta-rs", rev = "9954bff" }
659659
display-more = { git = "https://github.com/databendlabs/display-more", tag = "v0.2.0" }
660-
map-api = { git = "https://github.com/databendlabs/map-api", tag = "v0.4.0" }
661-
#map-api = { path = "../map-api"}
662-
#state-machine-api = { path = "../state-machine-api"}
660+
map-api = { git = "https://github.com/databendlabs/map-api", tag = "v0.4.1" }
663661
openraft = { git = "https://github.com/databendlabs/openraft", tag = "v0.10.0-alpha.9" }
664662
orc-rust = { git = "https://github.com/datafuse-extras/orc-rust", rev = "d82aa6d" }
665663
recursive = { git = "https://github.com/datafuse-extras/recursive.git", rev = "16e433a" }
666664
sled = { git = "https://github.com/datafuse-extras/sled", tag = "v0.34.7-datafuse.1" }
667-
state-machine-api = { git = "https://github.com/databendlabs/state-machine-api.git", tag = "v0.3.0" }
665+
state-machine-api = { git = "https://github.com/databendlabs/state-machine-api.git", tag = "v0.3.1" }
668666
sub-cache = { git = "https://github.com/databendlabs/sub-cache", tag = "v0.2.1" }
669667
tantivy = { git = "https://github.com/datafuse-extras/tantivy", rev = "7502370" }
670668
tantivy-common = { git = "https://github.com/datafuse-extras/tantivy", rev = "7502370", package = "tantivy-common" }

src/meta/raft-store/src/leveled_store/db_exporter.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ use state_machine_api::ExpireValue;
3030
use state_machine_api::UserKey;
3131

3232
use crate::key_spaces::SMEntry;
33-
use crate::leveled_store::db_map_api_ro_impl::MapView;
33+
use crate::leveled_store::db_impl_scoped_seq_bounded_read::ScopedSeqBoundedRead;
3434
use crate::state_machine::StateMachineMetaKey;
3535
use crate::state_machine::StateMachineMetaValue;
3636

@@ -93,7 +93,7 @@ impl<'a> DBExporter<'a> {
9393

9494
// expire index
9595

96-
let strm = MapView(self.db)
96+
let strm = ScopedSeqBoundedRead(self.db)
9797
.range(ExpireKey::default().., u64::MAX)
9898
.await?;
9999
let expire_strm = strm.try_filter_map(|(exp_k, marked)| {
@@ -105,7 +105,7 @@ impl<'a> DBExporter<'a> {
105105

106106
// kv
107107

108-
let strm = MapView(self.db)
108+
let strm = ScopedSeqBoundedRead(self.db)
109109
.range(UserKey::default().., u64::MAX)
110110
.await?;
111111
let kv_strm = strm.try_filter_map(|(user_key, seq_marked)| {

src/meta/raft-store/src/leveled_store/db_map_api_ro_impl.rs renamed to src/meta/raft-store/src/leveled_store/db_impl_scoped_seq_bounded_read.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ use crate::leveled_store::value_convert::ValueConvert;
3232

3333
/// A wrapper that implements the `ScopedSnapshot*` trait for the `DB`.
3434
#[derive(Debug, Clone)]
35-
pub struct MapView<'a>(pub &'a DB);
35+
pub struct ScopedSeqBoundedRead<'a>(pub &'a DB);
3636

3737
// TODO: test
3838
#[async_trait::async_trait]
39-
impl<K> mvcc::ScopedSeqBoundedGet<K, K::V> for MapView<'_>
39+
impl<K> mvcc::ScopedSeqBoundedGet<K, K::V> for ScopedSeqBoundedRead<'_>
4040
where
4141
K: MapKey,
4242
K: ViewKey,
@@ -62,7 +62,7 @@ where
6262

6363
// TODO: test
6464
#[async_trait::async_trait]
65-
impl<K> mvcc::ScopedSeqBoundedRange<K, K::V> for MapView<'_>
65+
impl<K> mvcc::ScopedSeqBoundedRange<K, K::V> for ScopedSeqBoundedRead<'_>
6666
where
6767
K: MapKey,
6868
K: ViewKey,

src/meta/raft-store/src/leveled_store/db_map_api_ro_test.rs renamed to src/meta/raft-store/src/leveled_store/db_scoped_seq_bounded_read_test.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ use state_machine_api::KVMeta;
2424
use state_machine_api::UserKey;
2525

2626
use crate::leveled_store::db_builder::DBBuilder;
27-
use crate::leveled_store::db_map_api_ro_impl::MapView;
27+
use crate::leveled_store::db_impl_scoped_seq_bounded_read::ScopedSeqBoundedRead;
2828
use crate::sm_v003::SMV003;
2929

3030
#[tokio::test(flavor = "multi_thread", worker_threads = 3)]
31-
async fn test_db_map_api_ro() -> anyhow::Result<()> {
31+
async fn test_db_scoped_seq_bounded_read() -> anyhow::Result<()> {
3232
// Build a state machine
3333
let mut sm = {
3434
let mut sm = SMV003::default();
@@ -71,7 +71,7 @@ async fn test_db_map_api_ro() -> anyhow::Result<()> {
7171

7272
// Test kv map
7373

74-
let binding = MapView(&db);
74+
let binding = ScopedSeqBoundedRead(&db);
7575
let smap = binding;
7676
assert_eq!(
7777
SeqMarked::new_normal(4, (Some(KVMeta::new(Some(15))), b("a1"))),
@@ -112,7 +112,7 @@ async fn test_db_map_api_ro() -> anyhow::Result<()> {
112112

113113
// Test expire index
114114

115-
let binding = MapView(&db);
115+
let binding = ScopedSeqBoundedRead(&db);
116116
let emap = binding;
117117

118118
assert_eq!(

src/meta/raft-store/src/leveled_store/immutable.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use std::sync::atomic::Ordering;
2121
use std::sync::Arc;
2222

2323
use map_api::mvcc;
24-
use map_api::mvcc::ScopedSnapshotIntoRange;
24+
use map_api::mvcc::ScopedSeqBoundedIntoRange;
2525
use map_api::mvcc::ViewKey;
2626
use map_api::mvcc::ViewValue;
2727
use map_api::IOResultStream;
@@ -137,8 +137,8 @@ mod tests {
137137
where
138138
T: mvcc::ScopedSeqBoundedRangeIter<UserKey, MetaValue>,
139139
T: mvcc::ScopedSeqBoundedRangeIter<ExpireKey, String>,
140-
T: mvcc::ScopedSnapshotIntoRange<UserKey, MetaValue>,
141-
T: mvcc::ScopedSnapshotIntoRange<ExpireKey, String>,
140+
T: mvcc::ScopedSeqBoundedIntoRange<UserKey, MetaValue>,
141+
T: mvcc::ScopedSeqBoundedIntoRange<ExpireKey, String>,
142142
T: mvcc::ScopedSeqBoundedRange<UserKey, MetaValue>,
143143
T: mvcc::ScopedSeqBoundedRange<ExpireKey, String>,
144144
{

src/meta/raft-store/src/leveled_store/immutable_levels.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use std::ops::RangeBounds;
1818

1919
use futures_util::StreamExt;
2020
use map_api::mvcc;
21-
use map_api::mvcc::ScopedSnapshotIntoRange;
21+
use map_api::mvcc::ScopedSeqBoundedIntoRange;
2222
use map_api::mvcc::ViewKey;
2323
use map_api::mvcc::ViewValue;
2424
use map_api::util;
@@ -111,7 +111,7 @@ impl<K> mvcc::ScopedSeqBoundedRange<K, K::V> for ImmutableLevels
111111
where
112112
K: MapKey,
113113
K::V: ViewValue,
114-
Immutable: mvcc::ScopedSnapshotIntoRange<K, K::V>,
114+
Immutable: mvcc::ScopedSeqBoundedIntoRange<K, K::V>,
115115
{
116116
async fn range<R>(
117117
&self,

src/meta/raft-store/src/leveled_store/leveled_map/immutable_data.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ use crate::leveled_store::level_index::LevelIndex;
3535
use crate::leveled_store::map_api::MapKeyDecode;
3636
use crate::leveled_store::map_api::MapKeyEncode;
3737
use crate::leveled_store::value_convert::ValueConvert;
38-
use crate::leveled_store::MapView;
38+
use crate::leveled_store::ScopedSeqBoundedRead;
3939

4040
#[derive(Debug, Default, Clone)]
4141
pub struct ImmutableData {
@@ -124,7 +124,7 @@ where
124124
return Ok(SeqMarked::new_not_found());
125125
};
126126

127-
mvcc::ScopedSeqBoundedGet::get(&MapView(db), key, snapshot_seq).await
127+
mvcc::ScopedSeqBoundedGet::get(&ScopedSeqBoundedRead(db), key, snapshot_seq).await
128128
}
129129
}
130130

@@ -158,7 +158,7 @@ where
158158
// Bottom db level
159159

160160
if let Some(db) = self.persisted() {
161-
let map_view = MapView(db);
161+
let map_view = ScopedSeqBoundedRead(db);
162162
// NOTE: we assume a mvcc version won't use a version that is in a persisted db.
163163
// Because we need to wait for a mvcc version to release in order to persist a db.
164164
// Because when persisting, it may need to remove tombstone permanently.

src/meta/raft-store/src/leveled_store/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ pub mod util;
2929
pub mod value_convert;
3030
pub mod view;
3131

32-
mod db_map_api_ro_impl;
33-
#[cfg(test)]
34-
mod db_map_api_ro_test;
32+
mod db_impl_scoped_seq_bounded_read;
3533
mod db_open_snapshot_impl;
34+
#[cfg(test)]
35+
mod db_scoped_seq_bounded_read_test;
3636
mod key_spaces_impl;
3737
mod rotbl_seq_mark_impl;
3838

39-
pub use db_map_api_ro_impl::MapView;
39+
pub use db_impl_scoped_seq_bounded_read::ScopedSeqBoundedRead;

src/meta/raft-store/src/leveled_store/view.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ impl StateMachineView {
6464
pub fn into_inner(self) -> MvccView {
6565
self.inner
6666
}
67+
68+
pub async fn commit(self) -> Result<(), io::Error> {
69+
self.into_inner().commit().await?;
70+
Ok(())
71+
}
6772
}
6873

6974
#[async_trait::async_trait]

0 commit comments

Comments
 (0)