LCOV - code coverage report
Current view:
top level
-
libs/remote_storage/src
- lib.rs
(
source
/ functions)
Coverage
Total
Hit
Test:
aca8877be6ceba750c1be359ed71bc1799d52b30.info
Lines:
73.6 %
417
307
Test Date:
2024-02-14 18:05:35
Functions:
61.8 %
157
97
Function Name
Hit count
<_ as remote_storage::RemoteStorage>::list_prefixes::{closure#0}
0
<_ as remote_storage::RemoteStorage>::list_prefixes::{closure#0}
0
::list_prefixes::{closure#0}
0
::list_prefixes::{closure#0}
0
::list_prefixes::{closure#0}
0
<remote_storage::AzureConfig as core::cmp::PartialEq>::eq
0
::clone
0
::eq
0
<remote_storage::AzureConfig as core::fmt::Debug>::fmt
0
<remote_storage::Download as core::fmt::Debug>::fmt
0
<remote_storage::DownloadError as core::fmt::Debug>::fmt
0
<remote_storage::GenericRemoteStorage>::from_config::{closure#1}
0
<remote_storage::GenericRemoteStorage>::list_prefixes
0
>>::list_prefixes
0
>>::list_prefixes
0
::list_prefixes
0
<remote_storage::GenericRemoteStorage>::list_prefixes::{closure#0}
0
>>::list_prefixes::{closure#0}
0
>>::list_prefixes::{closure#0}
0
::list_prefixes::{closure#0}
0
<remote_storage::RemotePath as serde::de::Deserialize>::deserialize::<_>
0
<remote_storage::RemotePath as serde::ser::Serialize>::serialize::<_>
0
<remote_storage::RemotePath>::extension
0
<remote_storage::RemoteStorageConfig>::from_toml::{closure#2}
0
<remote_storage::TimeTravelError as core::fmt::Debug>::fmt
0
remote_storage::parse_optional_integer::<i32, core::num::error::TryFromIntError>::{closure#0}
0
remote_storage::parse_optional_integer::
::{closure#0}
0
remote_storage::parse_optional_integer::
::{closure#0}
0
remote_storage::parse_optional_integer::<i32, core::num::error::TryFromIntError>::{closure#1}
0
remote_storage::parse_optional_integer::
::{closure#1}
0
remote_storage::parse_optional_integer::
::{closure#1}
0
remote_storage::parse_toml_string::{closure#0}
0
<remote_storage::GenericRemoteStorage>::time_travel_recover
1
>>::time_travel_recover
0
>>::time_travel_recover
0
::time_travel_recover
1
<remote_storage::GenericRemoteStorage>::time_travel_recover::{closure#0}
1
>>::time_travel_recover::{closure#0}
0
>>::time_travel_recover::{closure#0}
0
::time_travel_recover::{closure#0}
1
<remote_storage::TimeTravelError as core::fmt::Display>::fmt
1
remote_storage::tests::rempte_path_cannot_be_created_from_absolute_ones
2
remote_storage::tests::rempte_path_cannot_be_created_from_absolute_ones::{closure#0}
2
remote_storage::tests::test_object_name
2
remote_storage::tests::test_object_name::{closure#0}
2
<remote_storage::GenericRemoteStorage>::from_config::{closure#4}
6
<remote_storage::StorageMetadata as core::fmt::Debug>::fmt
6
::fmt
0
::clone
2
::eq
4
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::list_prefixes
9
::list_prefixes
0
::list_prefixes
3
::list_prefixes
6
<remote_storage::S3Config as core::fmt::Debug>::fmt
19
<remote_storage::GenericRemoteStorage>::copy_object
28
>>::copy_object
0
>>::copy_object::{closure#0}
0
>>::copy_object
0
>>::copy_object::{closure#0}
0
::copy_object
14
::copy_object::{closure#0}
14
<remote_storage::GenericRemoteStorage>::download_byte_range
38
>>::download_byte_range
0
>>::download_byte_range
0
::download_byte_range
38
<remote_storage::GenericRemoteStorage>::download_byte_range::{closure#0}
38
>>::download_byte_range::{closure#0}
0
>>::download_byte_range::{closure#0}
0
::download_byte_range::{closure#0}
38
<remote_storage::GenericRemoteStorage>::download_storage_object
38
<remote_storage::GenericRemoteStorage>::download_storage_object::{closure#0}
38
<remote_storage::GenericRemoteStorage>::unreliable_wrapper
67
<remote_storage::RemoteStorageConfig>::from_toml::{closure#0}
217
<remote_storage::DownloadError as core::fmt::Display>::fmt
258
<remote_storage::GenericRemoteStorage>::from_config::{closure#0}
284
<remote_storage::GenericRemoteStorage>::from_config::{closure#3}
284
<remote_storage::ConcurrencyLimiter>::new
300
<remote_storage::RemoteStorageConfig>::from_toml::{closure#1}
420
<_ as remote_storage::RemoteStorage>::list_files::{closure#0}
426
<_ as remote_storage::RemoteStorage>::list_files::{closure#0}
0
::list_files::{closure#0}
0
::list_files::{closure#0}
182
::list_files::{closure#0}
244
<remote_storage::local_fs::LocalFs as remote_storage::RemoteStorage>::list_files
447
::list_files
3
::list_files
182
::list_files
262
<remote_storage::GenericRemoteStorage>::from_config::{closure#2}
470
<remote_storage::GenericRemoteStorage>::list_files
554
>>::list_files
0
>>::list_files
64
::list_files
490
<remote_storage::GenericRemoteStorage>::list_files::{closure#0}
554
>>::list_files::{closure#0}
0
>>::list_files::{closure#0}
64
::list_files::{closure#0}
490
<remote_storage::S3Config as core::cmp::PartialEq>::eq
694
::eq
6
::clone
688
<remote_storage::GenericRemoteStorage>::from_config
770
<remote_storage::GenericRemoteStorage>::upload_storage_object::<_>::{closure#0}::{closure#0}
783
::upload_storage_object::<_>::{closure#0}::{closure#0}
0
::upload_storage_object::
>::{closure#0}::{closure#0}
67
::upload_storage_object::
>>>::{closure#0}::{closure#0}
716
<remote_storage::RemoteStorageConfig as core::fmt::Debug>::fmt
832
::eq
10
::fmt
25
::clone
797
<remote_storage::RemoteStorageKind as core::fmt::Debug>::fmt
832
::eq
10
::fmt
25
::clone
797
<remote_storage::DownloadError>::is_permanent
835
<remote_storage::GenericRemoteStorage>::list
992
>>::list
0
>>::list
63
::list
929
<remote_storage::GenericRemoteStorage>::list::{closure#0}
992
>>::list::{closure#0}
0
>>::list::{closure#0}
63
::list::{closure#0}
929
<remote_storage::RemotePath as core::fmt::Display>::fmt
1032
<remote_storage::GenericRemoteStorage>::delete_objects
1064
>>::delete_objects
0
>>::delete_objects::{closure#0}
0
::delete_objects
532
::delete_objects::{closure#0}
532
<remote_storage::RemoteStorageConfig>::from_toml
1122
<remote_storage::Listing as core::default::Default>::default
1298
remote_storage::parse_toml_string
2117
remote_storage::parse_optional_integer::<i32, core::num::error::TryFromIntError>
2244
remote_storage::parse_optional_integer::
1122
remote_storage::parse_optional_integer::
1122
<remote_storage::RemotePath>::strip_prefix
3675
<remote_storage::GenericRemoteStorage>::delete
4200
>>::delete
0
>>::delete::{closure#0}
0
::delete
123
::delete::{closure#0}
123
>>::delete
1977
>>::delete::{closure#0}
1977
<remote_storage::RemotePath>::join
5245
<remote_storage::RemotePath>::object_name
6349
<remote_storage::GenericRemoteStorage>::upload_storage_object::<_>
7549
::upload_storage_object::<_>
0
::upload_storage_object::
>
645
::upload_storage_object::
>>>
6904
<remote_storage::GenericRemoteStorage>::upload_storage_object::<_>::{closure#0}
7549
::upload_storage_object::<_>::{closure#0}
0
::upload_storage_object::
>::{closure#0}
645
::upload_storage_object::
>>>::{closure#0}
6904
<remote_storage::GenericRemoteStorage as core::clone::Clone>::clone
7631
as core::clone::Clone>::clone
0
::clone
7631
<remote_storage::ConcurrencyLimiter>::acquire_owned::{closure#0}
10463
<remote_storage::ConcurrencyLimiter>::acquire_owned
10485
<remote_storage::RemotePath>::with_base
16055
<remote_storage::ConcurrencyLimiter>::acquire::{closure#0}
19006
<remote_storage::ConcurrencyLimiter>::acquire
19352
<remote_storage::GenericRemoteStorage>::download
23984
>>::download
0
>>::download::{closure#0}
0
>>::download
81
>>::download::{closure#0}
81
::download
11911
::download::{closure#0}
11911
<remote_storage::ConcurrencyLimiter>::for_kind
29837
<remote_storage::RemotePath>::from_string
33172
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<_>>>::upload::<_>
34039
>>::upload::<_>
0
>>::upload::
>>>
778
>>::upload::
>
1890
::upload::
>>>
7123
::upload::
>
24248
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<_>>>::upload::<_>::{closure#0}
34039
>>::upload::<_>::{closure#0}
0
>>::upload::
>>>::{closure#0}
778
>>::upload::
>::{closure#0}
1890
::upload::
>>>::{closure#0}
7123
::upload::
>::{closure#0}
24248
<remote_storage::RemotePath>::get_path
35128
<remote_storage::RemotePath as core::cmp::Ord>::cmp
46135
::cmp
0
::partial_cmp
0
::eq
7037
::clone
10365
::hash::
11142
::fmt
17591
<remote_storage::RemotePath>::new
57576
Generated by:
LCOV version 2.1-beta