Skip to content

Commit b695cf6

Browse files
committed
remove some single-use imports
1 parent d836a02 commit b695cf6

File tree

2 files changed

+30
-35
lines changed

2 files changed

+30
-35
lines changed

src/abstract.rs

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,10 @@
33
// (found in the LICENSE-* files in the repository)
44

55
use crate::{
6-
blob_tree::FragmentationMap,
7-
compaction::CompactionStrategy,
8-
config::TreeType,
9-
iter_guard::IterGuardImpl,
10-
table::Table,
11-
tree::inner::MemtableId,
12-
version::{SuperVersions, Version},
13-
vlog::BlobFile,
14-
AnyTree, BlobTree, Config, Guard, InternalValue, KvPair, Memtable, SeqNo,
15-
SequenceNumberCounter, TableId, Tree, TreeId, UserKey, UserValue,
6+
iter_guard::IterGuardImpl, table::Table, version::Version, vlog::BlobFile, AnyTree, BlobTree,
7+
Config, Guard, InternalValue, KvPair, Memtable, SeqNo, SequenceNumberCounter, TableId, Tree,
8+
UserKey, UserValue,
169
};
17-
use enum_dispatch::enum_dispatch;
1810
use std::{
1911
ops::RangeBounds,
2012
sync::{Arc, MutexGuard, RwLockWriteGuard},
@@ -23,7 +15,7 @@ use std::{
2315
pub type RangeItem = crate::Result<KvPair>;
2416

2517
/// Generic Tree API
26-
#[enum_dispatch]
18+
#[enum_dispatch::enum_dispatch]
2719
pub trait AbstractTree {
2820
// TODO: remove
2921
#[doc(hidden)]
@@ -35,7 +27,7 @@ pub trait AbstractTree {
3527
fn next_table_id(&self) -> TableId;
3628

3729
#[doc(hidden)]
38-
fn id(&self) -> TreeId;
30+
fn id(&self) -> crate::TreeId;
3931

4032
#[doc(hidden)]
4133
fn get_internal_entry(&self, key: &[u8], seqno: SeqNo) -> crate::Result<Option<InternalValue>>;
@@ -44,7 +36,7 @@ pub trait AbstractTree {
4436
fn current_version(&self) -> Version;
4537

4638
#[doc(hidden)]
47-
fn get_version_history_lock(&self) -> RwLockWriteGuard<'_, SuperVersions>;
39+
fn get_version_history_lock(&self) -> RwLockWriteGuard<'_, crate::version::SuperVersions>;
4840

4941
/// Seals the active memtable and flushes to table(s).
5042
///
@@ -244,8 +236,8 @@ pub trait AbstractTree {
244236
&self,
245237
tables: &[Table],
246238
blob_files: Option<&[BlobFile]>,
247-
frag_map: Option<FragmentationMap>,
248-
sealed_memtables_to_delete: &[MemtableId],
239+
frag_map: Option<crate::blob_tree::FragmentationMap>,
240+
sealed_memtables_to_delete: &[crate::tree::inner::MemtableId],
249241
gc_watermark: SeqNo,
250242
) -> crate::Result<()>;
251243

@@ -273,7 +265,7 @@ pub trait AbstractTree {
273265
/// Will return `Err` if an IO error occurs.
274266
fn compact(
275267
&self,
276-
strategy: Arc<dyn CompactionStrategy>,
268+
strategy: Arc<dyn crate::compaction::CompactionStrategy>,
277269
seqno_threshold: SeqNo,
278270
) -> crate::Result<()>;
279271

@@ -296,7 +288,7 @@ pub trait AbstractTree {
296288
fn active_memtable_size(&self) -> u64;
297289

298290
/// Returns the tree type.
299-
fn tree_type(&self) -> TreeType;
291+
fn tree_type(&self) -> crate::TreeType;
300292

301293
/// Seals the active memtable.
302294
fn rotate_memtable(&self) -> Option<Arc<Memtable>>;

src/tree/mod.rs

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,25 @@ pub mod inner;
77
pub mod sealed;
88

99
use crate::{
10-
blob_tree::FragmentationMap,
11-
compaction::{drop_range::OwnedBounds, state::CompactionState, CompactionStrategy},
10+
compaction::{drop_range::OwnedBounds, CompactionStrategy},
1211
config::Config,
13-
file::BLOBS_FOLDER,
1412
format_version::FormatVersion,
1513
iter_guard::{IterGuard, IterGuardImpl},
1614
manifest::Manifest,
1715
memtable::Memtable,
1816
slice::Slice,
19-
table::{multi_writer::MultiWriter, Table},
17+
table::Table,
2018
value::InternalValue,
21-
version::{recovery::recover, SuperVersion, SuperVersions, Version, VersionId},
19+
version::{recovery::recover, SuperVersion, SuperVersions, Version},
2220
vlog::BlobFile,
23-
AbstractTree, Cache, Checksum, DescriptorTable, KvPair, SeqNo, SequenceNumberCounter, TableId,
24-
TreeType, UserKey, UserValue, ValueType,
21+
AbstractTree, Cache, Checksum, KvPair, SeqNo, SequenceNumberCounter, TableId, TreeType,
22+
UserKey, UserValue, ValueType,
2523
};
26-
use inner::{MemtableId, TreeId, TreeInner};
24+
use inner::{TreeId, TreeInner};
2725
use std::{
2826
ops::{Bound, RangeBounds},
2927
path::Path,
30-
sync::{Arc, Mutex, MutexGuard, RwLock},
28+
sync::{Arc, Mutex, RwLock},
3129
};
3230

3331
#[cfg(feature = "metrics")]
@@ -131,7 +129,7 @@ impl AbstractTree for Tree {
131129
.version
132130
}
133131

134-
fn get_flush_lock(&self) -> MutexGuard<'_, ()> {
132+
fn get_flush_lock(&self) -> std::sync::MutexGuard<'_, ()> {
135133
self.flush_lock.lock().expect("lock is poisoned")
136134
}
137135

@@ -318,7 +316,7 @@ impl AbstractTree for Tree {
318316
&self,
319317
stream: impl Iterator<Item = crate::Result<InternalValue>>,
320318
) -> crate::Result<Option<(Vec<Table>, Option<Vec<BlobFile>>)>> {
321-
use crate::file::TABLES_FOLDER;
319+
use crate::{file::TABLES_FOLDER, table::multi_writer::MultiWriter};
322320
use std::time::Instant;
323321

324322
let start = Instant::now();
@@ -409,8 +407,8 @@ impl AbstractTree for Tree {
409407
&self,
410408
tables: &[Table],
411409
blob_files: Option<&[BlobFile]>,
412-
frag_map: Option<FragmentationMap>,
413-
sealed_memtables_to_delete: &[MemtableId],
410+
frag_map: Option<crate::blob_tree::FragmentationMap>,
411+
sealed_memtables_to_delete: &[crate::tree::inner::MemtableId],
414412
gc_watermark: SeqNo,
415413
) -> crate::Result<()> {
416414
log::trace!(
@@ -933,7 +931,9 @@ impl Tree {
933931
config,
934932
major_compaction_lock: RwLock::default(),
935933
flush_lock: Mutex::default(),
936-
compaction_state: Arc::new(Mutex::new(CompactionState::default())),
934+
compaction_state: Arc::new(Mutex::new(
935+
crate::compaction::state::CompactionState::default(),
936+
)),
937937

938938
#[cfg(feature = "metrics")]
939939
metrics,
@@ -989,7 +989,7 @@ impl Tree {
989989
tree_path: P,
990990
tree_id: TreeId,
991991
cache: &Arc<Cache>,
992-
descriptor_table: &Arc<DescriptorTable>,
992+
descriptor_table: &Arc<crate::DescriptorTable>,
993993
#[cfg(feature = "metrics")] metrics: &Arc<Metrics>,
994994
) -> crate::Result<Version> {
995995
use crate::{file::fsync_directory, file::TABLES_FOLDER, TableId};
@@ -1111,7 +1111,7 @@ impl Tree {
11111111
log::debug!("Successfully recovered {} tables", tables.len());
11121112

11131113
let (blob_files, orphaned_blob_files) = crate::vlog::recover_blob_files(
1114-
&tree_path.join(BLOBS_FOLDER),
1114+
&tree_path.join(crate::file::BLOBS_FOLDER),
11151115
&recovery.blob_file_ids,
11161116
)?;
11171117

@@ -1134,7 +1134,10 @@ impl Tree {
11341134
Ok(version)
11351135
}
11361136

1137-
fn cleanup_orphaned_version(path: &Path, latest_version_id: VersionId) -> crate::Result<()> {
1137+
fn cleanup_orphaned_version(
1138+
path: &Path,
1139+
latest_version_id: crate::version::VersionId,
1140+
) -> crate::Result<()> {
11381141
let version_str = format!("v{latest_version_id}");
11391142

11401143
for file in std::fs::read_dir(path)? {

0 commit comments

Comments
 (0)