LCOV - code coverage report
Current view: top level - libs/remote_storage/src - local_fs.rs (source / functions) Coverage Total Hit
Test: aca806cab4756d7eb6a304846130f4a73a5d5393.info Lines: 89.5 % 992 888
Test Date: 2025-04-24 20:31:15 Functions: 59.3 % 135 80

Function Name Sort by function name Hit count Sort by function hit count
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::copy 0
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::copy::{closure#0} 0
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::copy::{closure#0}::{closure#0} 0
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::delete 3650
::delete 1825
::delete::{closure#0} 1825
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::delete_objects 42
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::delete_objects::{closure#0} 42
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::download 4499
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::download::{closure#0} 4499
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::download::{closure#0}::{closure#0} 0
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::download::{closure#0}::{closure#1} 0
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::head_object 0
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::head_object::{closure#0} 0
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::list 2808
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::list::{closure#0} 2808
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::list::{closure#0}::{closure#0} 2808
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::list::{closure#0}::{closure#0}::{closure#0} 54
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::list::{closure#0}::{closure#1} 2757
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::list::{closure#0}::{closure#2} 2776
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::list_streaming 6
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::list_versions 0
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::list_versions::{closure#0} 0
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::max_keys_per_delete 48
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::time_travel_recover 0
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::time_travel_recover::{closure#0} 0
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::upload::<_> 20008
::upload::<_> 0
::upload::, core::iter::sources::repeat_n::RepeatN>, core::result::Result::Ok>>> 0
::upload::>>> 10430
::upload::> 9578
::upload::>> 0
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::upload::<_>::{closure#0} 20008
::upload::<_>::{closure#0} 0
::upload::, core::iter::sources::repeat_n::RepeatN>, core::result::Result::Ok>>>::{closure#0} 0
::upload::>>>::{closure#0} 10430
::upload::>::{closure#0} 9578
::upload::>>::{closure#0} 0
<remote_storage::local_fs::LocalFs>::list_all 18
::list_all 9
::list_all::{closure#0} 9
<remote_storage::local_fs::LocalFs>::list_all::{closure#0}::get_all_files::<&camino::Utf8PathBuf> 27
<remote_storage::local_fs::LocalFs>::list_all::{closure#0}::get_all_files::<&camino::Utf8PathBuf>::{closure#0} 27
<remote_storage::local_fs::LocalFs>::list_all::{closure#0}::get_all_files::<&camino::Utf8PathBuf>::{closure#0}::{closure#0} 0
<remote_storage::local_fs::LocalFs>::list_all::{closure#0}::{closure#0} 9
<remote_storage::local_fs::LocalFs>::list_recursive 5616
::list_recursive 2808
::list_recursive::{closure#0} 2808
<remote_storage::local_fs::LocalFs>::local_file_to_relative_path 405
<remote_storage::local_fs::LocalFs>::new 1501
<remote_storage::local_fs::LocalFs>::new::{closure#0} 0
<remote_storage::local_fs::LocalFs>::new::{closure#1} 0
<remote_storage::local_fs::LocalFs>::read_storage_metadata 326
<remote_storage::local_fs::LocalFs>::read_storage_metadata::{closure#0} 326
<remote_storage::local_fs::LocalFs>::read_storage_metadata::{closure#0}::{closure#0} 0
<remote_storage::local_fs::LocalFs>::read_storage_metadata::{closure#0}::{closure#1} 0
<remote_storage::local_fs::LocalFs>::read_storage_metadata::{closure#0}::{closure#2} 6
<remote_storage::local_fs::LocalFs>::upload0::<_> 20008
::upload0::<_> 0
::upload0::, core::iter::sources::repeat_n::RepeatN>, core::result::Result::Ok>>> 0
::upload0::>>> 10430
::upload0::> 9578
::upload0::>> 0
<remote_storage::local_fs::LocalFs>::upload0::<_>::{closure#0} 20008
::upload0::<_>::{closure#0} 0
::upload0::, core::iter::sources::repeat_n::RepeatN>, core::result::Result::Ok>>>::{closure#0} 0
::upload0::>>>::{closure#0} 10430
::upload0::>::{closure#0} 9578
::upload0::>>::{closure#0} 0
<remote_storage::local_fs::LocalFs>::upload0::<_>::{closure#0}::{closure#0} 0
::upload0::<_>::{closure#0}::{closure#0} 0
::upload0::, core::iter::sources::repeat_n::RepeatN>, core::result::Result::Ok>>>::{closure#0}::{closure#0} 0
::upload0::>>>::{closure#0}::{closure#0} 0
::upload0::>::{closure#0}::{closure#0} 0
::upload0::>>::{closure#0}::{closure#0} 0
<remote_storage::local_fs::LocalFs>::upload0::<_>::{closure#0}::{closure#1} 0
::upload0::<_>::{closure#0}::{closure#1} 0
::upload0::, core::iter::sources::repeat_n::RepeatN>, core::result::Result::Ok>>>::{closure#0}::{closure#1} 0
::upload0::>>>::{closure#0}::{closure#1} 0
::upload0::>::{closure#0}::{closure#1} 0
::upload0::>>::{closure#0}::{closure#1} 0
<remote_storage::local_fs::LocalFs>::upload0::<_>::{closure#0}::{closure#2} 0
::upload0::<_>::{closure#0}::{closure#2} 0
::upload0::, core::iter::sources::repeat_n::RepeatN>, core::result::Result::Ok>>>::{closure#0}::{closure#2} 0
::upload0::>>>::{closure#0}::{closure#2} 0
::upload0::>::{closure#0}::{closure#2} 0
::upload0::>>::{closure#0}::{closure#2} 0
<remote_storage::local_fs::LocalFs>::upload0::<_>::{closure#0}::{closure#3} 0
::upload0::<_>::{closure#0}::{closure#3} 0
::upload0::, core::iter::sources::repeat_n::RepeatN>, core::result::Result::Ok>>>::{closure#0}::{closure#3} 0
::upload0::>>>::{closure#0}::{closure#3} 0
::upload0::>::{closure#0}::{closure#3} 0
::upload0::>>::{closure#0}::{closure#3} 0
<remote_storage::local_fs::LocalFs>::upload0::<_>::{closure#0}::{closure#4} 0
::upload0::<_>::{closure#0}::{closure#4} 0
::upload0::, core::iter::sources::repeat_n::RepeatN>, core::result::Result::Ok>>>::{closure#0}::{closure#4} 0
::upload0::>>>::{closure#0}::{closure#4} 0
::upload0::>::{closure#0}::{closure#4} 0
::upload0::>>::{closure#0}::{closure#4} 0
remote_storage::local_fs::create_target_directory 40016
remote_storage::local_fs::create_target_directory 20008
remote_storage::local_fs::create_target_directory::{closure#0} 20008
remote_storage::local_fs::file_metadata 9808
remote_storage::local_fs::file_metadata 4904
remote_storage::local_fs::file_metadata::{closure#0} 4904
remote_storage::local_fs::file_metadata::{closure#0}::{closure#0} 4170
remote_storage::local_fs::fs_tests::aggregate::<core::pin::Pin<alloc::boxed::Box<dyn futures_core::stream::Stream<Item = core::result::Result<bytes::bytes::Bytes, std::io::error::Error>> + core::marker::Sync + core::marker::Send>>> 33
remote_storage::local_fs::fs_tests::aggregate::<core::pin::Pin<alloc::boxed::Box<dyn futures_core::stream::Stream<Item = core::result::Result<bytes::bytes::Bytes, std::io::error::Error>> + core::marker::Sync + core::marker::Send>>>::{closure#0} 33
remote_storage::local_fs::fs_tests::cancelled_upload_can_later_be_retried 6
remote_storage::local_fs::fs_tests::cancelled_upload_can_later_be_retried 3
remote_storage::local_fs::fs_tests::cancelled_upload_can_later_be_retried::{closure#0} 3
remote_storage::local_fs::fs_tests::create_file_for_upload 36
remote_storage::local_fs::fs_tests::create_file_for_upload::{closure#0} 36
remote_storage::local_fs::fs_tests::create_storage 33
remote_storage::local_fs::fs_tests::create_storage::{closure#0} 33
remote_storage::local_fs::fs_tests::delete_file 6
remote_storage::local_fs::fs_tests::delete_file 3
remote_storage::local_fs::fs_tests::delete_file::{closure#0} 3
remote_storage::local_fs::fs_tests::download_file 6
remote_storage::local_fs::fs_tests::download_file 3
remote_storage::local_fs::fs_tests::download_file::{closure#0} 3
remote_storage::local_fs::fs_tests::download_file_range_negative 6
remote_storage::local_fs::fs_tests::download_file_range_negative 3
remote_storage::local_fs::fs_tests::download_file_range_negative::{closure#0} 3
remote_storage::local_fs::fs_tests::download_file_range_positive 6
remote_storage::local_fs::fs_tests::download_file_range_positive 3
remote_storage::local_fs::fs_tests::download_file_range_positive::{closure#0} 3
remote_storage::local_fs::fs_tests::dummy_contents 54
remote_storage::local_fs::fs_tests::file_with_metadata 6
remote_storage::local_fs::fs_tests::file_with_metadata 3
remote_storage::local_fs::fs_tests::file_with_metadata::{closure#0} 3
remote_storage::local_fs::fs_tests::list 6
remote_storage::local_fs::fs_tests::list 3
remote_storage::local_fs::fs_tests::list::{closure#0} 3
remote_storage::local_fs::fs_tests::list::{closure#0}::{closure#0} 9
remote_storage::local_fs::fs_tests::list::{closure#0}::{closure#1} 3
remote_storage::local_fs::fs_tests::list_files_sorted 6
remote_storage::local_fs::fs_tests::list_files_sorted 3
remote_storage::local_fs::fs_tests::list_files_sorted::{closure#0} 3
remote_storage::local_fs::fs_tests::list_files_sorted::{closure#0}::{closure#0} 3
remote_storage::local_fs::fs_tests::list_part_component 6
remote_storage::local_fs::fs_tests::list_part_component 3
remote_storage::local_fs::fs_tests::list_part_component::{closure#0} 3
remote_storage::local_fs::fs_tests::overwrite_shorter_file 6
remote_storage::local_fs::fs_tests::overwrite_shorter_file 3
remote_storage::local_fs::fs_tests::overwrite_shorter_file::{closure#0} 3
remote_storage::local_fs::fs_tests::read_and_check_metadata 9
remote_storage::local_fs::fs_tests::read_and_check_metadata::{closure#0} 9
remote_storage::local_fs::fs_tests::read_and_check_metadata::{closure#0}::{closure#0} 0
remote_storage::local_fs::fs_tests::upload_dummy_file 36
remote_storage::local_fs::fs_tests::upload_dummy_file::{closure#0} 36
remote_storage::local_fs::fs_tests::upload_dummy_file::{closure#0}::{closure#0} 0
remote_storage::local_fs::fs_tests::upload_file 6
remote_storage::local_fs::fs_tests::upload_file 3
remote_storage::local_fs::fs_tests::upload_file::{closure#0} 3
remote_storage::local_fs::fs_tests::upload_file_negatives 6
remote_storage::local_fs::fs_tests::upload_file_negatives 3
remote_storage::local_fs::fs_tests::upload_file_negatives::{closure#0} 3
remote_storage::local_fs::fs_tests::upload_file_negatives::{closure#0}::{closure#0} 12
remote_storage::local_fs::mock_etag 329
remote_storage::local_fs::storage_metadata_path 329

Generated by: LCOV version 2.1-beta