LCOV - code coverage report
Current view:
top level
-
pageserver/src/tenant
- config.rs
(
source
/ functions)
Coverage
Total
Hit
Test:
c639aa5f7ab62b43d647b10f40d15a15686ce8a9.info
Lines:
97.1 %
274
266
Test Date:
2024-02-12 20:26:03
Functions:
37.4 %
222
83
Function Name
Hit count
<pageserver::tenant::config::LocationConf>::try_from::get_generation::{closure#0}
0
<pageserver::tenant::config::TenantConfOpt as core::convert::TryFrom<toml_edit::item::Item>>::try_from::{closure#0}
0
<pageserver::tenant::config::TenantConfOpt as core::convert::TryFrom<toml_edit::item::Item>>::try_from::{closure#1}
2
pageserver::tenant::config::tests::de_serializing_pageserver_config_omits_empty_values
2
pageserver::tenant::config::tests::de_serializing_pageserver_config_omits_empty_values::{closure#0}
2
pageserver::tenant::config::tests::test_try_from_models_tenant_config_err
2
pageserver::tenant::config::tests::test_try_from_models_tenant_config_err::{closure#0}
2
pageserver::tenant::config::tests::test_try_from_models_tenant_config_success
2
pageserver::tenant::config::tests::test_try_from_models_tenant_config_success::{closure#0}
2
<pageserver_api::models::TenantConfig as core::convert::From<pageserver::tenant::config::TenantConfOpt>>::from::humantime
3
<pageserver::tenant::config::LocationConf as core::default::Default>::default
4
<pageserver_api::models::TenantConfig as core::convert::From<pageserver::tenant::config::TenantConfOpt>>::from
5
<pageserver::tenant::config::LocationConf>::try_from::{closure#0}
34
<pageserver::tenant::config::SecondaryLocationConfig as core::fmt::Debug>::fmt
103
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::expecting
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_>
0
<
::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::
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
0
::eq
0
::fmt
0
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
7
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
7
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
7
::deserialize::
7
::serialize::
34
::clone
41
<pageserver::tenant::config::LocationConf>::attach_in_generation
220
<pageserver::tenant::config::LocationConf>::attached_single
287
<pageserver::tenant::config::TenantConf as core::fmt::Debug>::fmt
364
<<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize::<_>
0
<<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::__DeserializeWith as serde::de::Deserialize>::deserialize::<_>
0
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::<_>
0
<
::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::<_>
0
<
::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::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_>::{closure#0}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_>::{closure#1}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_>::{closure#2}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_>::{closure#3}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_>::{closure#4}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_>::{closure#5}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_>::{closure#6}
0
<
::serialize::__SerializeWith as serde::ser::Serialize>::serialize::
0
::clone
0
::fmt
0
::deserialize::<_>
0
::eq
4
::serialize::
45
<
::serialize::__SerializeWith as serde::ser::Serialize>::serialize::
315
<pageserver::tenant::config::AttachedLocationConfig>::may_upload_layers_hint
387
<pageserver::tenant::config::LocationConf>::try_from::get_generation
595
<pageserver::tenant::config::LocationConf>::try_from
629
<pageserver::tenant::config::AttachedLocationConfig>::may_delete_layers_hint
800
<pageserver::tenant::config::LocationConf as core::fmt::Debug>::fmt
812
<pageserver::tenant::config::TenantConfOpt as core::convert::TryFrom<&pageserver_api::models::TenantConfig>>::try_from
836
<pageserver::tenant::config::TenantConfOpt as core::convert::TryFrom<toml_edit::item::Item>>::try_from
1033
<pageserver::tenant::config::TenantConfOpt>::merge
1085
<pageserver::tenant::config::LocationMode as core::fmt::Debug>::fmt
1982
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::expecting
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_>
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::expecting
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_enum::
>
0
::eq
0
::fmt
0
::deserialize::
>
0
::deserialize::
>
0
::deserialize::
>
0
::serialize::
0
::clone
36
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
241
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
241
<
::deserialize::__Visitor as serde::de::Visitor>::visit_enum::
241
::deserialize::
241
::serialize::
982
<pageserver::tenant::config::TenantConf as core::default::Default>::default
2256
<pageserver::tenant::config::AttachedLocationConfig as core::fmt::Debug>::fmt
2397
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::expecting
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_>
0
<
::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::
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
0
::eq
0
::fmt
9
::clone
36
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
234
::deserialize::
234
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
468
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
468
::serialize::
948
<pageserver::tenant::config::LocationConf as core::cmp::PartialEq>::eq
2488
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::expecting
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_>
0
<
::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::
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
0
::eq
0
::clone
36
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
241
::deserialize::
241
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
494
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
494
::serialize::
982
<pageserver::tenant::config::AttachmentMode as core::fmt::Debug>::fmt
3555
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::expecting
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_>
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::expecting
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_enum::
0
::clone
0
::eq
0
::deserialize::
>
0
::deserialize::
>
0
::deserialize::
>
0
::serialize::
0
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
234
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
234
<
::deserialize::__Visitor as serde::de::Visitor>::visit_enum::
>
234
::deserialize::
234
::serialize::
948
::fmt
1671
<pageserver::tenant::config::TenantConfOpt as core::fmt::Debug>::fmt
47626
<<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer
>
0
<<
::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::
>
0
<<
::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::
>>
0
<<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::__DeserializeWith as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer
>
0
<<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::__DeserializeWith as serde::de::Deserialize>::deserialize::
>
0
<<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::__DeserializeWith as serde::de::Deserialize>::deserialize::
>
0
<<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::__DeserializeWith as serde::de::Deserialize>::deserialize::
0
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
0
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>>
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::expecting
0
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_>
0
<
::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::
>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#0}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#1}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#2}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#3}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#4}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#5}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#6}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#7}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#0}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#1}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#2}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#3}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#4}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#5}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#6}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#7}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#0}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#1}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#2}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#3}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#4}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#5}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#6}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>::{closure#7}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
::{closure#0}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
::{closure#1}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
::{closure#2}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
::{closure#3}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
::{closure#4}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
::{closure#5}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
::{closure#6}
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
::{closure#7}
0
<
::serialize::__SerializeWith as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
0
<
::serialize::__SerializeWith as serde::ser::Serialize>::serialize::
, serde_json::ser::CompactFormatter>>
0
<
::serialize::__SerializeWith as serde::ser::Serialize>::serialize::
0
<
::serialize::__SerializeWith as serde::ser::Serialize>::serialize::
0
::fmt
0
::deserialize::
>
0
::deserialize::
>
0
::deserialize::
>
0
::serialize::
0
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
2
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>
2
::deserialize::<&mut serde_json::de::Deserializer
>
2
::deserialize::
2
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
2
::eq
4
::deserialize::
>
28
::clone
36
::serialize::
45
<<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize::
>
46
<
::serialize::__SerializeWith as serde::ser::Serialize>::serialize::
51
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
82
<<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize::
116
::deserialize::
241
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
243
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
258
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
340
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>
836
::deserialize::
>
836
<
::serialize::__SerializeWith as serde::ser::Serialize>::serialize::
972
::deserialize::
>
1005
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>
1033
::default
1047
::serialize::
1967
<<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize::
>
6684
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
15872
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
15874
Generated by:
LCOV version 2.1-beta