LCOV - code coverage report
Current view:
top level
-
pageserver/src/tenant
- config.rs
(
source
/ functions)
Coverage
Total
Hit
Test:
32f4a56327bc9da697706839ed4836b2a00a408f.info
Lines:
97.1 %
273
265
Test Date:
2024-02-07 07:37:29
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
4
<pageserver::tenant::config::LocationConf>::try_from::{closure#0}
31
<pageserver::tenant::config::SecondaryLocationConfig as core::fmt::Debug>::fmt
97
<
::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::
31
::clone
38
<pageserver::tenant::config::LocationConf>::attach_in_generation
210
<pageserver::tenant::config::LocationConf>::attached_single
275
<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
383
<pageserver::tenant::config::LocationConf>::try_from::get_generation
582
<pageserver::tenant::config::LocationConf>::try_from
613
<pageserver::tenant::config::AttachedLocationConfig>::may_delete_layers_hint
693
<pageserver::tenant::config::LocationConf as core::fmt::Debug>::fmt
774
<pageserver::tenant::config::TenantConfOpt as core::convert::TryFrom<&pageserver_api::models::TenantConfig>>::try_from
808
<pageserver::tenant::config::TenantConfOpt as core::convert::TryFrom<toml_edit::item::Item>>::try_from
1002
<pageserver::tenant::config::TenantConfOpt>::merge
1054
<pageserver::tenant::config::LocationMode as core::fmt::Debug>::fmt
1881
<
::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
28
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
227
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
227
<
::deserialize::__Visitor as serde::de::Visitor>::visit_enum::
227
::deserialize::
227
::serialize::
945
<pageserver::tenant::config::TenantConf as core::default::Default>::default
2194
<pageserver::tenant::config::AttachedLocationConfig as core::fmt::Debug>::fmt
2270
<
::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
8
::clone
28
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
220
::deserialize::
220
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
440
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
440
::serialize::
914
<pageserver::tenant::config::LocationConf as core::cmp::PartialEq>::eq
2335
<
::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
28
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
227
::deserialize::
227
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
454
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
454
::serialize::
945
<pageserver::tenant::config::AttachmentMode as core::fmt::Debug>::fmt
3403
<
::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::
>
220
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
220
<
::deserialize::__Visitor as serde::de::Visitor>::visit_enum::
>
220
::deserialize::
220
::serialize::
914
::fmt
1609
<pageserver::tenant::config::TenantConfOpt as core::fmt::Debug>::fmt
46085
<<
::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
::clone
28
::deserialize::
>
28
::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::
227
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
229
<
::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::
>
808
::deserialize::
>
808
::deserialize::
>
974
<
::serialize::__SerializeWith as serde::ser::Serialize>::serialize::
978
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>
1002
::default
1016
::serialize::
1893
<<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize::
>
6460
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
15340
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
15342
Generated by:
LCOV version 2.1-beta