Skip to content

Commit 865f213

Browse files
committed
Update
1 parent 33dc3bd commit 865f213

File tree

2 files changed

+25
-42
lines changed

2 files changed

+25
-42
lines changed

clients/filesystem-fuse/src/filesystem.rs

+15-15
Original file line numberDiff line numberDiff line change
@@ -405,17 +405,17 @@ impl<T: PathFileSystem> DefaultRawFileSystem<T> {
405405
self.file_entry_manager
406406
.read()
407407
.await
408-
.get_file_by_id(file_id)
408+
.get_by_id(file_id)
409409
.ok_or(Errno::from(libc::ENOENT))
410410
}
411411

412412
async fn get_file_entry_by_path(&self, path: &str) -> Option<FileEntry> {
413-
self.file_entry_manager.read().await.get_file_by_path(path)
413+
self.file_entry_manager.read().await.get_by_path(path)
414414
}
415415

416416
async fn resolve_file_id_to_filestat(&self, file_stat: &mut FileStat, parent_file_id: u64) {
417417
let mut file_manager = self.file_entry_manager.write().await;
418-
let file_entry = file_manager.get_file_by_path(&file_stat.path);
418+
let file_entry = file_manager.get_by_path(&file_stat.path);
419419
match file_entry {
420420
None => {
421421
// allocate new file id
@@ -454,7 +454,7 @@ impl<T: PathFileSystem> DefaultRawFileSystem<T> {
454454
};
455455
// set the exists file id
456456
opened_file.set_file_id(file_entry.parent_file_id, file_id);
457-
let file = self.opened_file_manager.put_file(opened_file);
457+
let file = self.opened_file_manager.put(opened_file);
458458
let file = file.lock().await;
459459
Ok(file.file_handle())
460460
}
@@ -482,7 +482,7 @@ impl<T: PathFileSystem> RawFileSystem for DefaultRawFileSystem<T> {
482482
async fn valid_file_handle_id(&self, file_id: u64, fh: u64) -> Result<()> {
483483
let fh_file_id = self
484484
.opened_file_manager
485-
.get_file(fh)
485+
.get(fh)
486486
.ok_or(Errno::from(libc::EBADF))?
487487
.lock()
488488
.await
@@ -549,7 +549,7 @@ impl<T: PathFileSystem> RawFileSystem for DefaultRawFileSystem<T> {
549549
}
550550

551551
// put the file to the opened file manager
552-
let opened_file = self.opened_file_manager.put_file(opened_file);
552+
let opened_file = self.opened_file_manager.put(opened_file);
553553
let opened_file = opened_file.lock().await;
554554
Ok(opened_file.file_handle())
555555
}
@@ -600,7 +600,7 @@ impl<T: PathFileSystem> RawFileSystem for DefaultRawFileSystem<T> {
600600
async fn close_file(&self, _file_id: u64, fh: u64) -> Result<()> {
601601
let opened_file = self
602602
.opened_file_manager
603-
.remove_file(fh)
603+
.remove(fh)
604604
.ok_or(Errno::from(libc::EBADF))?;
605605
let mut file = opened_file.lock().await;
606606
file.close().await
@@ -611,7 +611,7 @@ impl<T: PathFileSystem> RawFileSystem for DefaultRawFileSystem<T> {
611611
let data = {
612612
let opened_file = self
613613
.opened_file_manager
614-
.get_file(fh)
614+
.get(fh)
615615
.ok_or(Errno::from(libc::EBADF))?;
616616
let mut opened_file = opened_file.lock().await;
617617
file_stat = opened_file.file_stat.clone();
@@ -628,7 +628,7 @@ impl<T: PathFileSystem> RawFileSystem for DefaultRawFileSystem<T> {
628628
let (len, file_stat) = {
629629
let opened_file = self
630630
.opened_file_manager
631-
.get_file(fh)
631+
.get(fh)
632632
.ok_or(Errno::from(libc::EBADF))?;
633633
let mut opened_file = opened_file.lock().await;
634634
let len = opened_file.write(offset, data).await;
@@ -667,11 +667,11 @@ impl FileEntryManager {
667667
}
668668
}
669669

670-
fn get_file_by_id(&self, file_id: u64) -> Option<FileEntry> {
670+
fn get_by_id(&self, file_id: u64) -> Option<FileEntry> {
671671
self.file_id_map.get(&file_id).cloned()
672672
}
673673

674-
fn get_file_by_path(&self, path: &str) -> Option<FileEntry> {
674+
fn get_by_path(&self, path: &str) -> Option<FileEntry> {
675675
self.file_path_map.get(path).cloned()
676676
}
677677

@@ -758,18 +758,18 @@ mod tests {
758758
fn test_file_entry_manager() {
759759
let mut manager = FileEntryManager::new();
760760
manager.insert(1, 2, "a/b");
761-
let file = manager.get_file_by_id(2).unwrap();
761+
let file = manager.get_by_id(2).unwrap();
762762
assert_eq!(file.file_id, 2);
763763
assert_eq!(file.parent_file_id, 1);
764764
assert_eq!(file.path, "a/b");
765765

766-
let file = manager.get_file_by_path("a/b").unwrap();
766+
let file = manager.get_by_path("a/b").unwrap();
767767
assert_eq!(file.file_id, 2);
768768
assert_eq!(file.parent_file_id, 1);
769769
assert_eq!(file.path, "a/b");
770770

771771
manager.remove("a/b");
772-
assert!(manager.get_file_by_id(2).is_none());
773-
assert!(manager.get_file_by_path("a/b").is_none());
772+
assert!(manager.get_by_id(2).is_none());
773+
assert!(manager.get_by_path("a/b").is_none());
774774
}
775775
}

clients/filesystem-fuse/src/opened_file_manager.rs

+10-27
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ impl OpenedFileManager {
4444
.fetch_add(1, std::sync::atomic::Ordering::SeqCst)
4545
}
4646

47-
pub(crate) fn put_file(&self, mut file: OpenedFile) -> Arc<Mutex<OpenedFile>> {
47+
pub(crate) fn put(&self, mut file: OpenedFile) -> Arc<Mutex<OpenedFile>> {
4848
let file_handle_id = self.next_handle_id();
4949
file.handle_id = file_handle_id;
5050
let file_handle = Arc::new(Mutex::new(file));
@@ -53,13 +53,13 @@ impl OpenedFileManager {
5353
file_handle
5454
}
5555

56-
pub(crate) fn get_file(&self, handle_id: u64) -> Option<Arc<Mutex<OpenedFile>>> {
56+
pub(crate) fn get(&self, handle_id: u64) -> Option<Arc<Mutex<OpenedFile>>> {
5757
self.file_handle_map
5858
.get(&handle_id)
5959
.map(|x| x.value().clone())
6060
}
6161

62-
pub(crate) fn remove_file(&self, handle_id: u64) -> Option<Arc<Mutex<OpenedFile>>> {
62+
pub(crate) fn remove(&self, handle_id: u64) -> Option<Arc<Mutex<OpenedFile>>> {
6363
self.file_handle_map.remove(&handle_id).map(|x| x.1)
6464
}
6565
}
@@ -79,49 +79,32 @@ mod tests {
7979
let file1 = OpenedFile::new(file1_stat.clone());
8080
let file2 = OpenedFile::new(file2_stat.clone());
8181

82-
let handle_id1 = manager.put_file(file1).lock().await.handle_id;
83-
let handle_id2 = manager.put_file(file2).lock().await.handle_id;
82+
let handle_id1 = manager.put(file1).lock().await.handle_id;
83+
let handle_id2 = manager.put(file2).lock().await.handle_id;
8484

8585
// Test the file handle id is assigned.
8686
assert!(handle_id1 > 0 && handle_id2 > 0);
8787
assert_ne!(handle_id1, handle_id2);
8888

8989
// test get file by handle id
9090
assert_eq!(
91-
manager
92-
.get_file(handle_id1)
93-
.unwrap()
94-
.lock()
95-
.await
96-
.file_stat
97-
.name,
91+
manager.get(handle_id1).unwrap().lock().await.file_stat.name,
9892
file1_stat.name
9993
);
10094

10195
assert_eq!(
102-
manager
103-
.get_file(handle_id2)
104-
.unwrap()
105-
.lock()
106-
.await
107-
.file_stat
108-
.name,
96+
manager.get(handle_id2).unwrap().lock().await.file_stat.name,
10997
file2_stat.name
11098
);
11199

112100
// test remove file by handle id
113101
assert_eq!(
114-
manager
115-
.remove_file(handle_id1)
116-
.unwrap()
117-
.lock()
118-
.await
119-
.handle_id,
102+
manager.remove(handle_id1).unwrap().lock().await.handle_id,
120103
handle_id1
121104
);
122105

123106
// test get file by handle id after remove
124-
assert!(manager.get_file(handle_id1).is_none());
125-
assert!(manager.get_file(handle_id2).is_some());
107+
assert!(manager.get(handle_id1).is_none());
108+
assert!(manager.get(handle_id2).is_some());
126109
}
127110
}

0 commit comments

Comments
 (0)