LCOV - code coverage report
Current view:
top level
-
control_plane/src
- attachment_service.rs
(
source
/ functions)
Coverage
Total
Hit
Test:
32f4a56327bc9da697706839ed4836b2a00a408f.info
Lines:
92.1 %
368
339
Test Date:
2024-02-07 07:37:29
Functions:
31.3 %
278
87
Function Name
Hit count
<<control_plane::attachment_service::AttachmentService>::setup_database::{closure#0}::CreateDatabaseStatement as core::fmt::Debug>::fmt
0
<
::setup_database::{closure#0}::CreateDatabaseStatement as core::clone::Clone>::clone
0
<
::setup_database::{closure#0}::CreateDatabaseStatement as core::fmt::Debug>::fmt
0
<control_plane::attachment_service::AttachmentService>::attach_hook::{closure#0}
0
::attach_hook::{closure#0}
0
::attach_hook::{closure#0}::{closure#0}
0
<control_plane::attachment_service::AttachmentService>::inspect::{closure#0}
0
::inspect::{closure#0}
0
::inspect::{closure#0}::{closure#0}
0
<control_plane::attachment_service::AttachmentService>::node_configure::{closure#0}
0
::node_configure::{closure#0}
0
::node_configure::{closure#0}::{closure#0}
0
<control_plane::attachment_service::AttachmentService>::setup_database::{closure#0}::{closure#1}
0
<control_plane::attachment_service::AttachmentService>::tenant_locate::{closure#0}
0
::tenant_locate::{closure#0}
0
::tenant_locate::{closure#0}::{closure#0}
0
<control_plane::attachment_service::AttachmentService>::tenant_migrate::{closure#0}
0
::tenant_migrate::{closure#0}
0
::tenant_migrate::{closure#0}::{closure#0}
0
<control_plane::attachment_service::AttachmentService>::tenant_timeline_create::{closure#0}
0
::tenant_timeline_create::{closure#0}
0
::tenant_timeline_create::{closure#0}::{closure#0}
0
<control_plane::attachment_service::NodeAvailability as core::str::traits::FromStr>::from_str
0
<control_plane::attachment_service::TenantShardMigrateRequest as core::fmt::Debug>::fmt
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_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_map::
>>>>>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>>>>>
0
::fmt
0
::deserialize::<_>
0
::deserialize::
>>>>>
0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
0
::serialize::<_>
0
<control_plane::attachment_service::TenantShardMigrateResponse as core::fmt::Debug>::fmt
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_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_map::
>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_>
0
<
::deserialize::__Visitor as serde::de::Visitor>::visit_seq::
>
0
::fmt
0
::deserialize::<&mut serde_json::de::Deserializer
>
0
::deserialize::<_>
0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
0
::serialize::<_>
0
<control_plane::attachment_service::NodeSchedulingPolicy as core::str::traits::FromStr>::from_str
13
<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::InspectResponse as serde::ser::Serialize>::serialize::<_>
72
<
::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
>>
72
<control_plane::attachment_service::AttachHookResponse as serde::ser::Serialize>::serialize::<_>
212
<
::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
>>
212
<control_plane::attachment_service::InspectRequest as serde::ser::Serialize>::serialize::<_>
288
<
::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::
>>>>>
72
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
72
<
::deserialize::__Visitor as serde::de::Visitor>::visit_map::
>>>>>
72
::deserialize::
>>>>>
72
<<control_plane::attachment_service::AttachmentService>::setup_database::{closure#0}::CreateDatabaseStatement>::new
355
<control_plane::attachment_service::AttachmentService>::setup_database::{closure#0}::change_database_of_url
355
<control_plane::attachment_service::AttachmentService>::postgres_pid_file
361
<control_plane::attachment_service::AttachmentService>::setup_database::{closure#0}::{closure#0}
361
<alloc::string::String as core::convert::From<control_plane::attachment_service::NodeSchedulingPolicy>>::from
393
<control_plane::attachment_service::AttachmentService>::tenant_create::{closure#0}
458
::tenant_create::{closure#0}
0
::tenant_create::{closure#0}::{closure#0}
458
<control_plane::attachment_service::AttachmentService>::node_register::{closure#0}
603
::node_register::{closure#0}
0
::node_register::{closure#0}::{closure#0}
603
<control_plane::attachment_service::AttachmentService>::find_source_root
722
::find_source_root
361
::find_source_root::{closure#0}
361
<control_plane::attachment_service::AttachmentService>::setup_database
722
::setup_database
361
::setup_database::{closure#0}
361
<control_plane::attachment_service::AttachmentService>::start
722
::start
361
::start::{closure#0}
361
<control_plane::attachment_service::AttachmentService>::start::{closure#0}::{closure#2}::{closure#0}
722
<control_plane::attachment_service::AttachmentService>::status::{closure#0}
722
::status::{closure#0}
0
::status::{closure#0}::{closure#0}
722
<control_plane::attachment_service::AttachmentService>::pid_file
724
<control_plane::attachment_service::AttachmentService>::stop
726
::stop
363
::stop::{closure#0}
363
<control_plane::attachment_service::AttachmentService>::start::{closure#0}::{closure#0}
727
<control_plane::attachment_service::NodeSchedulingPolicy as core::clone::Clone>::clone
918
<
::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
914
<control_plane::attachment_service::NodeAvailability as core::clone::Clone>::clone
926
<
::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
914
<control_plane::attachment_service::AttachHookRequest as serde::ser::Serialize>::serialize::<_>
1272
<
::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::
>>>>>
212
::deserialize::
>>>>>
212
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>>>>>
424
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
424
<<control_plane::attachment_service::AttachmentService>::setup_database::{closure#0}::CreateDatabaseStatement as diesel::query_builder::QueryFragment<_>>::walk_ast
1420
<
::setup_database::{closure#0}::CreateDatabaseStatement as diesel::query_builder::QueryFragment<_>>::walk_ast
0
<
::setup_database::{closure#0}::CreateDatabaseStatement as diesel::query_builder::QueryFragment
>::walk_ast
1420
<control_plane::attachment_service::AttachmentService>::get_pg_bin_dir
1448
::get_pg_bin_dir
724
::get_pg_bin_dir::{closure#0}
724
<control_plane::attachment_service::AttachmentService>::pg_isready
1454
::pg_isready
727
::pg_isready::{closure#0}
727
<control_plane::attachment_service::AttachmentService>::start::{closure#0}::{closure#1}
2166
<control_plane::attachment_service::TenantCreateResponse as serde::ser::Serialize>::serialize::<_>
2286
<
::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
>>
458
<control_plane::attachment_service::AttachmentService>::from_env
2688
<control_plane::attachment_service::AttachmentService>::dispatch::<_, _>
3143
::dispatch::<_, _>
0
::dispatch::
0
::dispatch::
0
::dispatch::
458
::dispatch::<(), control_plane::attachment_service::TenantLocateResponse>
564
::dispatch::
603
::dispatch::<(), ()>
722
::dispatch::
796
<control_plane::attachment_service::AttachmentService>::dispatch::<_, _>::{closure#0}
3143
::dispatch::<_, _>::{closure#0}
0
::dispatch::
::{closure#0}
0
::dispatch::
::{closure#0}
0
::dispatch::
::{closure#0}
458
::dispatch::<(), control_plane::attachment_service::TenantLocateResponse>::{closure#0}
564
::dispatch::
::{closure#0}
603
::dispatch::<(), ()>::{closure#0}
722
::dispatch::
::{closure#0}
796
<control_plane::attachment_service::TenantLocateResponse as serde::ser::Serialize>::serialize::<_>
4207
<
::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::
>
564
::deserialize::<&mut serde_json::de::Deserializer
>
564
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
823
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
1128
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
1128
<control_plane::attachment_service::TenantCreateResponseShard as serde::ser::Serialize>::serialize::<_>
4330
<
::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::
>
481
::deserialize::<&mut serde_json::de::Deserializer
>
481
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
482
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
1443
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
1443
<control_plane::attachment_service::NodeRegisterRequest as serde::ser::Serialize>::serialize::<_>
7839
<
::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::
>>>>>
603
::deserialize::
>>>>>
603
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
603
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>>>>>
3015
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
3015
<control_plane::attachment_service::TenantLocateResponseShard as core::fmt::Debug>::fmt
9932
<
::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::
>
582
::deserialize::<&mut serde_json::de::Deserializer
>
582
::fmt
892
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
892
<
::deserialize::__Field as serde::de::Deserialize>::deserialize::
>
3492
<
::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::
3492
Generated by:
LCOV version 2.1-beta