Skip to content

Commit

Permalink
refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
ogabrielides committed May 15, 2024
1 parent 10441c8 commit 1cdd728
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 29 deletions.
37 changes: 9 additions & 28 deletions grovedb/src/replication.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ pub(crate) type SubtreePrefix = [u8; blake3::OUT_LEN];

pub const CURRENT_STATE_SYNC_VERSION: u16 = 1;

#[derive(Default)]
struct SubtreeStateSyncInfo<'db> {
// Current Chunk restorer
restorer: Option<Restorer<PrefixedRocksDbImmediateStorageContext<'db>>>,
Expand All @@ -31,21 +32,10 @@ struct SubtreeStateSyncInfo<'db> {
num_processed_chunks: usize,
}

impl SubtreeStateSyncInfo<'_> {
impl<'a> SubtreeStateSyncInfo<'a> {
// Function to create an instance of SubtreeStateSyncInfo with default values
fn new() -> Self {

Check warning on line 37 in grovedb/src/replication.rs

View workflow job for this annotation

GitHub Actions / clippy

associated function `new` is never used

warning: associated function `new` is never used --> grovedb/src/replication.rs:37:8 | 35 | impl<'a> SubtreeStateSyncInfo<'a> { | --------------------------------- associated function in this implementation 36 | // Function to create an instance of SubtreeStateSyncInfo with default values 37 | fn new() -> Self { | ^^^
let pending_chunks = BTreeSet::new();
Self {
restorer: None,
pending_chunks,
num_processed_chunks: 0,
}
}
}

impl Default for SubtreeStateSyncInfo<'_> {
fn default() -> Self {
Self::new()
Self::default()
}
}

Expand All @@ -60,25 +50,16 @@ pub struct MultiStateSyncInfo<'db> {
version: u16,
}

impl MultiStateSyncInfo<'_> {
// Function to create an instance of MultiStateSyncInfo with default values
pub fn new() -> Self {
let processed_prefixes = BTreeSet::new();
let current_prefixes = BTreeMap::default();
impl<'db> Default for MultiStateSyncInfo<'db> {
fn default() -> Self {
Self {
current_prefixes,
processed_prefixes,
current_prefixes: BTreeMap::new(),
processed_prefixes: BTreeSet::new(),
version: CURRENT_STATE_SYNC_VERSION,
}
}
}

impl Default for MultiStateSyncInfo<'_> {
fn default() -> Self {
Self::new()
}
}

// Struct containing information about current subtrees found in GroveDB
pub struct SubtreesMetadata {
// Map of Prefix (Path digest) -> (Actual path, Parent Subtree actual_value_hash, Parent
Expand Down Expand Up @@ -401,7 +382,7 @@ impl GroveDb {
replication::util_path_to_string(&[])
);

let mut root_prefix_state_sync_info = SubtreeStateSyncInfo::new();
let mut root_prefix_state_sync_info = SubtreeStateSyncInfo::default();
let root_prefix = [0u8; 32];
if let Ok(merk) = self.open_merk_for_replication(SubtreePath::empty(), tx) {
let restorer = Restorer::new(merk, app_hash, None);
Expand Down Expand Up @@ -606,7 +587,7 @@ impl GroveDb {
replication::util_path_to_string(&prefix_metadata.0)
);

let mut subtree_state_sync_info = SubtreeStateSyncInfo::new();
let mut subtree_state_sync_info = SubtreeStateSyncInfo::default();
if let Ok(merk) = self.open_merk_for_replication(path.into(), tx) {
let restorer =
Restorer::new(merk, *s_elem_value_hash, Some(*s_actual_value_hash));
Expand Down
2 changes: 1 addition & 1 deletion tutorials/src/bin/replication.rs
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ fn main() {
println!("{:?}", subtrees_metadata_source);

println!("\n######### db_checkpoint_0 -> db_destination state sync");
let state_info = MultiStateSyncInfo::new();
let state_info = MultiStateSyncInfo::default();
let tx = db_destination.start_transaction();
sync_db_demo(&db_checkpoint_0, &db_destination, state_info, &tx).unwrap();
db_destination.commit_transaction(tx).unwrap().expect("expected to commit transaction");
Expand Down

0 comments on commit 1cdd728

Please sign in to comment.