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 Sort by function name Hit count Sort by function 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