LCOV - code coverage report
Current view: top level - libs/remote_storage/src - lib.rs (source / functions) Coverage Total Hit
Test: 7f7f33f7e83a4c5fdeea2353bc364428e600a607.info Lines: 77.5 % 404 313
Test Date: 2024-06-23 20:41:59 Functions: 42.2 % 166 70

Function Name Sort by function name Hit count Sort by function hit count
<<remote_storage::AzureConfig as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 28
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> 12
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: 12
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64:: 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<&mut serde::de::value::MapDeserializer, serde::__private::de::content::visit_content_map_ref<::deserialize::__Visitor, toml_edit::de::Error>::{closure#0}>, toml_edit::de::Error>> 4
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<&mut serde::de::value::SeqDeserializer, >::new>, toml_edit::de::Error>> 0
<<remote_storage::RemoteStorageConfig as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 194
<<::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize::> 0
<<::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize:: 12
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize:: 80
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bool::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_borrowed_str:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_char::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_f32::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_f64::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_i16::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_i32::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_i64::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_i8::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: 80
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u16::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u32::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u8::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_unit::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map:: 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map:: 22
<<remote_storage::RemoteStorageKind as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 158
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> 68
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: 68
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64:: 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<&mut serde::de::value::MapDeserializer, serde::__private::de::content::visit_content_map_ref<::deserialize::__Visitor, toml_edit::de::Error>::{closure#0}>, toml_edit::de::Error>> 22
<<remote_storage::S3Config as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 142
<<::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize::> 8
<<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::__DeserializeWith as serde::de::Deserialize>::deserialize::> 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> 60
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: 60
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64:: 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<&mut serde::de::value::MapDeserializer, serde::__private::de::content::visit_content_map_ref<::deserialize::__Visitor, toml_edit::de::Error>::{closure#0}>, toml_edit::de::Error>> 14
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<&mut serde::de::value::SeqDeserializer, >::new>, toml_edit::de::Error>> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<&mut serde::de::value::SeqDeserializer, >::new>, toml_edit::de::Error>>::{closure#0} 0
<remote_storage::AzureConfig as core::fmt::Debug>::fmt 0
<remote_storage::ConcurrencyLimiter>::acquire 349
<remote_storage::ConcurrencyLimiter>::acquire::{closure#0} 349
<remote_storage::ConcurrencyLimiter>::acquire_owned 26
<remote_storage::ConcurrencyLimiter>::acquire_owned::{closure#0} 26
<remote_storage::ConcurrencyLimiter>::for_kind 375
<remote_storage::ConcurrencyLimiter>::new 45
<remote_storage::Download as core::fmt::Debug>::fmt 0
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<_>>>::upload::<_> 2888
>>::upload::<_> 0
>>::upload::, core::iter::adapters::take::Take>>, core::result::Result::Ok>>> 0
>>::upload::>>> 24
>>::upload::> 0
>>::upload::>> 0
::upload::, core::iter::adapters::take::Take>>, core::result::Result::Ok>>> 4
::upload::>>> 1592
::upload::> 1268
::upload::>> 0
<remote_storage::GenericRemoteStorage<alloc::sync::Arc<_>>>::upload::<_>::{closure#0} 2888
>>::upload::<_>::{closure#0} 0
>>::upload::, core::iter::adapters::take::Take>>, core::result::Result::Ok>>>::{closure#0} 0
>>::upload::>>>::{closure#0} 24
>>::upload::>::{closure#0} 0
>>::upload::>>::{closure#0} 0
::upload::, core::iter::adapters::take::Take>>, core::result::Result::Ok>>>::{closure#0} 4
::upload::>>>::{closure#0} 1592
::upload::>::{closure#0} 1268
::upload::>>::{closure#0} 0
<remote_storage::GenericRemoteStorage>::copy_object 3
>>::copy_object 0
>>::copy_object 0
::copy_object 3
<remote_storage::GenericRemoteStorage>::copy_object::{closure#0} 3
>>::copy_object::{closure#0} 0
>>::copy_object::{closure#0} 0
::copy_object::{closure#0} 3
<remote_storage::GenericRemoteStorage>::delete 137
>>::delete 0
>>::delete 0
::delete 137
<remote_storage::GenericRemoteStorage>::delete::{closure#0} 137
>>::delete::{closure#0} 0
>>::delete::{closure#0} 0
::delete::{closure#0} 137
<remote_storage::GenericRemoteStorage>::delete_objects 21
>>::delete_objects 0
::delete_objects 21
<remote_storage::GenericRemoteStorage>::delete_objects::{closure#0} 21
>>::delete_objects::{closure#0} 0
::delete_objects::{closure#0} 21
<remote_storage::GenericRemoteStorage>::download 60
>>::download 0
>>::download 0
::download 60
<remote_storage::GenericRemoteStorage>::download::{closure#0} 60
>>::download::{closure#0} 0
>>::download::{closure#0} 0
::download::{closure#0} 60
<remote_storage::GenericRemoteStorage>::download_byte_range 15
>>::download_byte_range 0
>>::download_byte_range 0
::download_byte_range 15
<remote_storage::GenericRemoteStorage>::download_byte_range::{closure#0} 15
>>::download_byte_range::{closure#0} 0
>>::download_byte_range::{closure#0} 0
::download_byte_range::{closure#0} 15
<remote_storage::GenericRemoteStorage>::download_storage_object 0
<remote_storage::GenericRemoteStorage>::download_storage_object::{closure#0} 0
<remote_storage::GenericRemoteStorage>::from_config 199
<remote_storage::GenericRemoteStorage>::from_config::{closure#0} 19
<remote_storage::GenericRemoteStorage>::from_config::{closure#1} 0
<remote_storage::GenericRemoteStorage>::list 194
>>::list 0
>>::list 0
::list 194
<remote_storage::GenericRemoteStorage>::list::{closure#0} 194
>>::list::{closure#0} 0
>>::list::{closure#0} 0
::list::{closure#0} 194
<remote_storage::GenericRemoteStorage>::time_travel_recover 6
>>::time_travel_recover 0
>>::time_travel_recover 0
::time_travel_recover 6
<remote_storage::GenericRemoteStorage>::time_travel_recover::{closure#0} 6
>>::time_travel_recover::{closure#0} 0
>>::time_travel_recover::{closure#0} 0
::time_travel_recover::{closure#0} 6
<remote_storage::GenericRemoteStorage>::unreliable_wrapper 4
<remote_storage::GenericRemoteStorage>::upload_storage_object::<_> 1357
::upload_storage_object::<_> 0
::upload_storage_object::>>> 1357
::upload_storage_object::> 0
<remote_storage::GenericRemoteStorage>::upload_storage_object::<_>::{closure#0} 1357
::upload_storage_object::<_>::{closure#0} 0
::upload_storage_object::>>>::{closure#0} 1357
::upload_storage_object::>::{closure#0} 0
<remote_storage::GenericRemoteStorage>::upload_storage_object::<_>::{closure#0}::{closure#0} 0
::upload_storage_object::<_>::{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 core::fmt::Display>::fmt 252
<remote_storage::RemotePath as serde::de::Deserialize>::deserialize::<_> 0
<remote_storage::RemotePath as serde::ser::Serialize>::serialize::<_> 0
<remote_storage::RemotePath>::add_trailing_slash 161
<remote_storage::RemotePath>::extension 0
<remote_storage::RemotePath>::from_string 3113
<remote_storage::RemotePath>::get_path 525
<remote_storage::RemotePath>::join::<_> 99
::join::<&alloc::string::String> 0
::join::<&camino::Utf8Path> 93
::join::<_> 0
::join:: 0
::join:: 6
<remote_storage::RemotePath>::new 3472
<remote_storage::RemotePath>::object_name 22
<remote_storage::RemotePath>::strip_prefix 78
<remote_storage::RemotePath>::with_base 3301
<remote_storage::RemoteStorageConfig>::from_toml 44
<remote_storage::S3Config as core::fmt::Debug>::fmt 0
<remote_storage::StorageMetadata as core::convert::From<[(&str, &str); 1]>>::from 0
>::from 0
>::from 0
<remote_storage::StorageMetadata as core::convert::From<[(&str, &str); 1]>>::from::{closure#0} 0
>::from::{closure#0} 0
>::from::{closure#0} 0
remote_storage::default_max_keys_per_list_response 14
remote_storage::default_remote_storage_azure_concurrency_limit 8
remote_storage::default_remote_storage_s3_concurrency_limit 10
remote_storage::default_timeout 10
remote_storage::deserialize_storage_class::<serde::__private::de::content::ContentRefDeserializer<toml_edit::de::Error>> 8
remote_storage::deserialize_storage_class::<serde::__private::de::content::ContentRefDeserializer<toml_edit::de::Error>>::{closure#0} 8
remote_storage::tests::parse 12
remote_storage::tests::parse_localfs_config_with_timeout 4
remote_storage::tests::rempte_path_cannot_be_created_from_absolute_ones 4
remote_storage::tests::test_azure_parsing 4
remote_storage::tests::test_object_name 4
remote_storage::tests::test_s3_parsing 4

Generated by: LCOV version 2.1-beta