LCOV - code coverage report
Current view: top level - libs/remote_storage/src - lib.rs (source / functions) Coverage Total Hit
Test: 1e20c4f2b28aa592527961bb32170ebbd2c9172f.info Lines: 78.4 % 430 337
Test Date: 2025-07-16 12:29:03 Functions: 57.7 % 130 75

Function Name Sort by function name Hit count Sort by function hit count
<_ as remote_storage::RemoteStorage>::delete_prefix::{closure#0} 0
<remote_storage::Download as core::fmt::Debug>::fmt 0
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<_>>>::delete_objects::{closure#0} 0
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<_>>>::delete_prefix::{closure#0} 0
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<_>>>::upload::<_>::{closure#0} 0
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<remote_storage::local_fs::LocalFs>>>::copy_object::{closure#0} 0
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<remote_storage::local_fs::LocalFs>>>::delete::{closure#0} 0
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<remote_storage::local_fs::LocalFs>>>::download::{closure#0} 0
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<remote_storage::local_fs::LocalFs>>>::head_object::{closure#0} 0
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<remote_storage::local_fs::LocalFs>>>::list::{closure#0} 0
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<remote_storage::local_fs::LocalFs>>>::list_versions::{closure#0} 0
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<remote_storage::local_fs::LocalFs>>>::time_travel_recover::{closure#0} 0
<remote_storage::GenericRemoteStorage>::bucket_name 0
<remote_storage::GenericRemoteStorage>::from_config::{closure#0}::{closure#1} 0
<remote_storage::GenericRemoteStorage>::from_storage_kind 0
::from_storage_kind 0
::from_storage_kind::{closure#0} 0
<remote_storage::GenericRemoteStorage>::list_versions 0
>>::list_versions 0
::list_versions 0
<remote_storage::GenericRemoteStorage>::list_versions::{closure#0} 0
<remote_storage::GenericRemoteStorage>::upload_storage_object::<_>::{closure#0} 0
<remote_storage::GenericRemoteStorage>::upload_storage_object::<_>::{closure#0}::{closure#0} 0
<remote_storage::GenericRemoteStorage>::upload_storage_object::<tokio_util::io::reader_stream::ReaderStream<tokio::fs::file::File>>::{closure#0}::{closure#0} 0
::upload_storage_object::>>>::{closure#0}::{closure#0} 0
::upload_storage_object::>::{closure#0}::{closure#0} 0
<remote_storage::RemotePath as serde::de::Deserialize>::deserialize::<_> 0
<remote_storage::RemotePath as serde::ser::Serialize>::serialize::<_> 0
<remote_storage::GenericRemoteStorage>::unreliable_wrapper 2
<remote_storage::GenericRemoteStorage>::copy_object 3
>>::copy_object 0
::copy_object 3
<remote_storage::GenericRemoteStorage>::copy_object::{closure#0} 3
<remote_storage::GenericRemoteStorage>::list_streaming 3
>>::list_streaming 0
::list_streaming 3
remote_storage::tests::download_opts_byte_range 3
remote_storage::tests::download_opts_byte_range_negative 3
remote_storage::tests::download_opts_byte_range_zero 3
remote_storage::tests::rempte_path_cannot_be_created_from_absolute_ones 3
remote_storage::tests::test_object_name 3
<remote_storage::GenericRemoteStorage>::max_keys_per_delete 4
>>::max_keys_per_delete 0
::max_keys_per_delete 4
<remote_storage::GenericRemoteStorage>::time_travel_recover 6
>>::time_travel_recover 0
::time_travel_recover 6
<remote_storage::GenericRemoteStorage>::time_travel_recover::{closure#0} 6
<remote_storage::GenericRemoteStorage>::head_object 9
>>::head_object 0
::head_object 9
<remote_storage::GenericRemoteStorage>::head_object::{closure#0} 9
<remote_storage::RemotePath>::object_name 15
<remote_storage::GenericRemoteStorage>::delete_objects 18
>>::delete_objects 0
::delete_objects 18
<remote_storage::GenericRemoteStorage>::delete_objects::{closure#0} 18
<remote_storage::StorageMetadata as core::convert::From<[(&str, &str); 0]>>::from::{closure#0} 21
>::from::{closure#0} 0
>::from::{closure#0} 0
>::from::{closure#0} 21
<remote_storage::GenericRemoteStorage>::delete_prefix 24
>>::delete_prefix 0
::delete_prefix 24
<remote_storage::GenericRemoteStorage>::delete_prefix::{closure#0} 24
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::delete_prefix 24
::delete_prefix 0
::delete_prefix 6
::delete_prefix 6
::delete_prefix 12
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::delete_prefix::{closure#0} 24
::delete_prefix::{closure#0} 0
::delete_prefix::{closure#0} 6
::delete_prefix::{closure#0} 6
::delete_prefix::{closure#0} 12
<remote_storage::GenericRemoteStorage>::from_config::{closure#0}::{closure#0} 26
remote_storage::tests::download_opts_byte_range::{closure#0} 30
<remote_storage::ConcurrencyLimiter>::acquire_owned 33
<remote_storage::ConcurrencyLimiter>::acquire_owned::{closure#0} 33
<remote_storage::Version>::version_id 36
<remote_storage::DownloadOpts>::byte_range_header::{closure#1} 40
<remote_storage::RemotePath>::strip_prefix 50
<remote_storage::ConcurrencyLimiter>::new 51
<remote_storage::DownloadOpts>::byte_range_header 66
<remote_storage::s3_bucket::S3Bucket as remote_storage::RemoteStorage>::list 69
::list 19
::list 50
<remote_storage::s3_bucket::S3Bucket as remote_storage::RemoteStorage>::list::{closure#0} 69
::list::{closure#0} 19
::list::{closure#0} 50
<remote_storage::DownloadOpts>::byte_range_header::{closure#0} 70
::byte_range_header::{closure#0}::{closure#0} 30
::byte_range_header::{closure#0} 40
<remote_storage::RemotePath>::join::<_> 84
::join::<&alloc::string::String> 0
::join::<_> 0
::join:: 0
::join::<&str> 3
::join:: 3
::join::<&camino::Utf8Path> 78
<remote_storage::StorageMetadata as core::convert::From<[(&str, &str); 0]>>::from 114
>::from 0
>::from 21
>::from 93
<remote_storage::RemotePath>::add_trailing_slash 125
<remote_storage::DownloadOpts>::byte_range 214
<remote_storage::GenericRemoteStorage>::list 307
>>::list 0
::list 307
<remote_storage::GenericRemoteStorage>::list::{closure#0} 307
<remote_storage::GenericRemoteStorage>::from_config 326
::from_config 163
::from_config::{closure#0} 163
<remote_storage::GenericRemoteStorage>::delete 471
>>::delete 0
::delete 471
<remote_storage::GenericRemoteStorage>::delete::{closure#0} 471
<remote_storage::GenericRemoteStorage>::download 476
>>::download 0
::download 476
<remote_storage::GenericRemoteStorage>::download::{closure#0} 476
<remote_storage::RemotePath as core::fmt::Display>::fmt 531
<remote_storage::DownloadOpts as core::default::Default>::default 544
<remote_storage::ConcurrencyLimiter>::acquire 697
<remote_storage::ConcurrencyLimiter>::acquire::{closure#0} 697
<remote_storage::ConcurrencyLimiter>::for_kind 730
<remote_storage::GenericRemoteStorage>::upload_storage_object::<_> 891
::upload_storage_object::<_> 0
::upload_storage_object::> 0
::upload_storage_object::>>> 891
<remote_storage::GenericRemoteStorage>::upload_storage_object::<tokio_util::io::reader_stream::ReaderStream<tokio::fs::file::File>>::{closure#0} 891
::upload_storage_object::>::{closure#0} 0
::upload_storage_object::>>>::{closure#0} 891
<remote_storage::RemotePath>::get_path 1017
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<_>>>::upload::<_> 2170
>>::upload::<_> 0
>>::upload::, core::iter::sources::repeat_n::RepeatN>, core::result::Result::Ok>>> 0
>>::upload::> 0
>>::upload::>> 0
::upload::>> 0
::upload::, core::iter::sources::repeat_n::RepeatN>, core::result::Result::Ok>>> 4
>>::upload::>>> 12
::upload::> 888
::upload::>>> 1266
<remote_storage::GenericRemoteStorage>::upload::<tokio_util::io::reader_stream::ReaderStream<tokio::fs::file::File>>::{closure#0} 2170
>>::upload::, core::iter::sources::repeat_n::RepeatN>, core::result::Result::Ok>>>::{closure#0} 0
>>::upload::>::{closure#0} 0
>>::upload::>>::{closure#0} 0
::upload::>>::{closure#0} 0
::upload::, core::iter::sources::repeat_n::RepeatN>, core::result::Result::Ok>>>::{closure#0} 4
>>::upload::>>>::{closure#0} 12
::upload::>::{closure#0} 888
::upload::>>>::{closure#0} 1266
<remote_storage::RemotePath>::from_string 2786
<remote_storage::RemotePath>::with_base 3068
<remote_storage::RemotePath>::new 3288

Generated by: LCOV version 2.1-beta