LCOV - code coverage report
Current view:
top level
-
control_plane/src
- attachment_service.rs
(
source
/ functions)
Coverage
Total
Hit
Test:
c639aa5f7ab62b43d647b10f40d15a15686ce8a9.info
Lines:
92.1 %
316
291
Test Date:
2024-02-12 20:26:03
Functions:
35.6 %
284
101
Function Name
Hit count
<control_plane::attachment_service::AttachmentService>::attach_hook
0
::attach_hook
0
::attach_hook::{closure#0}
0
::attach_hook::{closure#0}::{closure#0}
0
<control_plane::attachment_service::AttachmentService>::inspect
0
::inspect
0
::inspect::{closure#0}
0
::inspect::{closure#0}::{closure#0}
0
<control_plane::attachment_service::AttachmentService>::node_configure
0
::node_configure
0
::node_configure::{closure#0}
0
::node_configure::{closure#0}::{closure#0}
0
<control_plane::attachment_service::AttachmentService>::setup_database::{closure#0}::{closure#0}
0
<control_plane::attachment_service::AttachmentService>::tenant_split
0
::tenant_split
0
::tenant_split::{closure#0}
0
::tenant_split::{closure#0}::{closure#0}
0
<control_plane::attachment_service::NodeAvailability as core::str::traits::FromStr>::from_str
0
<control_plane::attachment_service::AttachmentService>::tenant_migrate
8
::tenant_migrate::{closure#0}
0
::tenant_migrate
4
::tenant_migrate::{closure#0}::{closure#0}
4
<control_plane::attachment_service::TenantShardMigrateResponse as core::fmt::Debug>::fmt
12
<
::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_str::<_>
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::
>
0
::fmt
0
::deserialize::<_>
0
::serialize::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>
4
::deserialize::<&mut serde_json::de::Deserializer
>
4
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
4
<control_plane::attachment_service::NodeSchedulingPolicy as core::str::traits::FromStr>::from_str
20
<control_plane::attachment_service::NodeConfigureRequest as serde::ser::Serialize>::serialize::<_>
24
<
::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::
>>>>>
0
::deserialize::<_>
0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
0
::serialize::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>>>>>
4
::deserialize::
>>>>>
4
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>>>>>
8
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
8
<control_plane::attachment_service::TenantShardMigrateRequest as core::fmt::Debug>::fmt
28
<
::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::
>>>>>
0
::fmt
0
::deserialize::<_>
0
::serialize::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>>>>>
4
::deserialize::
>>>>>
4
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
4
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>>>>>
8
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
8
<control_plane::attachment_service::InspectResponse as serde::ser::Serialize>::serialize::<_>
75
<
::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::<_>
0
::serialize::<_>
0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
75
<control_plane::attachment_service::AttachHookResponse as serde::ser::Serialize>::serialize::<_>
207
<
::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::<_>
0
::serialize::<_>
0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
207
<control_plane::attachment_service::InspectRequest as serde::ser::Serialize>::serialize::<_>
300
<
::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::
>>>>>
0
::deserialize::<_>
0
::serialize::<_>
0
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>>>>>
75
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
75
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>>>>>
75
::deserialize::
>>>>>
75
<control_plane::attachment_service::AttachmentService>::postgres_pid_file
364
<alloc::string::String as core::convert::From<control_plane::attachment_service::NodeSchedulingPolicy>>::from
409
<control_plane::attachment_service::AttachmentService>::start::{closure#0}::{closure#0}
727
<control_plane::attachment_service::AttachmentService>::setup_database
728
::setup_database
364
::setup_database::{closure#0}
364
<control_plane::attachment_service::AttachmentService>::start
728
::start
364
::start::{closure#0}
364
<control_plane::attachment_service::AttachmentService>::pid_file
730
<control_plane::attachment_service::AttachmentService>::stop
732
::stop
366
::stop::{closure#0}
366
<control_plane::attachment_service::AttachmentService>::start::{closure#0}::{closure#2}
745
<control_plane::attachment_service::AttachmentService>::start::{closure#0}::{closure#2}::{closure#0}
745
<control_plane::attachment_service::AttachmentService>::tenant_create
916
::tenant_create::{closure#0}
0
::tenant_create
458
::tenant_create::{closure#0}::{closure#0}
458
<control_plane::attachment_service::NodeSchedulingPolicy as core::clone::Clone>::clone
963
<
::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_enum::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_enum::
>>>>>
0
::deserialize::<_>
0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
0
::serialize::<_>
0
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>>>>>
1
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
1
<
::deserialize::__Visitor as serde::de::Visitor>::visit_enum::
>>>>>
1
::deserialize::
>>>>>
1
::clone
959
<control_plane::attachment_service::NodeAvailability as core::clone::Clone>::clone
971
<
::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_enum::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_enum::
>>>>>
0
::deserialize::<_>
0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
0
::serialize::<_>
0
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>>>>>
3
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
3
<
::deserialize::__Visitor as serde::de::Visitor>::visit_enum::
>>>>>
3
::deserialize::
>>>>>
3
::clone
959
<control_plane::attachment_service::AttachmentService>::tenant_locate
1144
::tenant_locate::{closure#0}
0
::tenant_locate
572
::tenant_locate::{closure#0}::{closure#0}
572
<control_plane::attachment_service::AttachHookRequest as serde::ser::Serialize>::serialize::<_>
1242
<
::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::
>>>>>
0
::deserialize::<_>
0
::serialize::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>>>>>
207
::deserialize::
>>>>>
207
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>>>>>
414
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
414
<control_plane::attachment_service::AttachmentService>::node_register
1246
::node_register::{closure#0}
0
::node_register
623
::node_register::{closure#0}::{closure#0}
623
<control_plane::attachment_service::AttachmentService>::pg_isready
1454
::pg_isready
727
::pg_isready::{closure#0}
727
<control_plane::attachment_service::AttachmentService>::status
1490
::status::{closure#0}
0
::status
745
::status::{closure#0}::{closure#0}
745
<control_plane::attachment_service::AttachmentService>::tenant_timeline_create
1588
::tenant_timeline_create::{closure#0}
0
::tenant_timeline_create
794
::tenant_timeline_create::{closure#0}::{closure#0}
794
<control_plane::attachment_service::AttachmentService>::start::{closure#0}::{closure#1}
2184
<control_plane::attachment_service::AttachmentService>::get_pg_bin_dir
2188
::get_pg_bin_dir
1094
::get_pg_bin_dir::{closure#0}
1094
<control_plane::attachment_service::TenantCreateResponse as serde::ser::Serialize>::serialize::<_>
2288
<
::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::
>
0
::deserialize::<_>
0
::serialize::<_>
0
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
457
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
457
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>
457
::deserialize::<&mut serde_json::de::Deserializer
>
457
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
460
<control_plane::attachment_service::AttachmentService>::from_env
2724
<control_plane::attachment_service::AttachmentService>::dispatch::<_, _>
3196
::dispatch::<_, _>
0
::dispatch::
0
::dispatch::
0
::dispatch::
4
::dispatch::
458
::dispatch::<(), control_plane::attachment_service::TenantLocateResponse>
572
::dispatch::
623
::dispatch::<(), ()>
745
::dispatch::
794
<control_plane::attachment_service::AttachmentService>::dispatch::<_, _>::{closure#0}
3196
::dispatch::<_, _>::{closure#0}
0
::dispatch::
::{closure#0}
0
::dispatch::
::{closure#0}
0
::dispatch::
::{closure#0}
4
::dispatch::
::{closure#0}
458
::dispatch::<(), control_plane::attachment_service::TenantLocateResponse>::{closure#0}
572
::dispatch::
::{closure#0}
623
::dispatch::<(), ()>::{closure#0}
745
::dispatch::
::{closure#0}
794
<control_plane::attachment_service::TenantLocateResponse as serde::ser::Serialize>::serialize::<_>
4271
<
::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::
>
0
::deserialize::<_>
0
::serialize::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>
572
::deserialize::<&mut serde_json::de::Deserializer
>
572
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
839
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
1144
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
1144
<control_plane::attachment_service::TenantCreateResponseShard as serde::ser::Serialize>::serialize::<_>
4360
<
::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::
>
0
::deserialize::<_>
0
::serialize::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>
484
::deserialize::<&mut serde_json::de::Deserializer
>
484
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
488
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
1452
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
1452
<control_plane::attachment_service::NodeRegisterRequest as serde::ser::Serialize>::serialize::<_>
8099
<
::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::
>>>>>
0
::deserialize::<_>
0
::serialize::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>>>>>
623
::deserialize::
>>>>>
623
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
623
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>>>>>
3115
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
3115
<control_plane::attachment_service::TenantLocateResponseShard as core::fmt::Debug>::fmt
10968
<
::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::
>
0
::deserialize::<_>
0
::serialize::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>
635
::deserialize::<&mut serde_json::de::Deserializer
>
635
::fmt
1039
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
1039
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
3810
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
3810
Generated by:
LCOV version 2.1-beta