LCOV - code coverage report
Current view: top level - storage_controller/src/service - safekeeper_service.rs (source / functions) Coverage Total Hit
Test: 1e20c4f2b28aa592527961bb32170ebbd2c9172f.info Lines: 0.0 % 971 0
Test Date: 2025-07-16 12:29:03 Functions: 0.0 % 101 0

Function Name Sort by function name Hit count Sort by function hit count
<storage_controller::service::Service>::cplane_notify_safekeepers 0
<storage_controller::service::Service>::cplane_notify_safekeepers::{closure#0} 0
<storage_controller::service::Service>::cplane_notify_safekeepers::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::cplane_notify_safekeepers::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::get_safekeeper 0
<storage_controller::service::Service>::get_safekeeper::{closure#0} 0
<storage_controller::service::Service>::get_safekeepers 0
<storage_controller::service::Service>::get_safekeepers::{closure#0} 0
<storage_controller::service::Service>::get_safekeepers::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::make_member_set 0
<storage_controller::service::Service>::make_member_set::{closure#0} 0
<storage_controller::service::Service>::safekeepers_for_new_timeline 0
<storage_controller::service::Service>::safekeepers_for_new_timeline::{closure#0} 0
<storage_controller::service::Service>::safekeepers_for_new_timeline::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::safekeepers_for_new_timeline::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::safekeepers_list 0
<storage_controller::service::Service>::safekeepers_list::{closure#0} 0
<storage_controller::service::Service>::safekeepers_list::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::set_safekeeper_scheduling_policy 0
<storage_controller::service::Service>::set_safekeeper_scheduling_policy::{closure#0} 0
<storage_controller::service::Service>::set_safekeeper_scheduling_policy_in_mem 0
<storage_controller::service::Service>::set_safekeeper_scheduling_policy_in_mem::{closure#0} 0
<storage_controller::service::Service>::tenant_delete_safekeepers 0
<storage_controller::service::Service>::tenant_delete_safekeepers::{closure#0} 0
<storage_controller::service::Service>::tenant_delete_safekeepers::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_delete_safekeepers::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_delete_safekeepers::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::tenant_timeline_create_safekeepers 0
<storage_controller::service::Service>::tenant_timeline_create_safekeepers::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_create_safekeepers::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_create_safekeepers::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_timeline_create_safekeepers::{closure#0}::{closure#1}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_create_safekeepers_quorum 0
<storage_controller::service::Service>::tenant_timeline_create_safekeepers_quorum::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_timeline_create_safekeepers_until_success 0
<storage_controller::service::Service>::tenant_timeline_create_safekeepers_until_success::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_delete_safekeepers 0
<storage_controller::service::Service>::tenant_timeline_delete_safekeepers::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_locate 0
<storage_controller::service::Service>::tenant_timeline_locate::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_locate::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_locate::{closure#0}::{closure#1} 0
::tenant_timeline_locate::{closure#0}::{closure#1} 0
::tenant_timeline_locate::{closure#0}::{closure#1}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_pull_from_peers 0
<storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#4} 0
::tenant_timeline_pull_from_peers::{closure#0}::{closure#4} 0
::tenant_timeline_pull_from_peers::{closure#0}::{closure#6} 0
<storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#5} 0
::tenant_timeline_pull_from_peers::{closure#0}::{closure#5} 0
::tenant_timeline_pull_from_peers::{closure#0}::{closure#7} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_exclude 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_exclude::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_migrate 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_migrate::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_migrate::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_migrate::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_migrate::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_migrate::{closure#0}::{closure#3} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_migrate::{closure#0}::{closure#4} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_migrate::{closure#0}::{closure#5} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_migrate::{closure#0}::{closure#6} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_op::<safekeeper_api::models::PullTimelineResponse, <storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}, <storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}::{closure#0}> 0
::tenant_timeline_safekeeper_op::::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}, ::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0}> 0
::tenant_timeline_safekeeper_op::::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}, ::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}::{closure#0}> 0
::tenant_timeline_safekeeper_op::::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}, ::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}::{closure#0}> 0
::tenant_timeline_safekeeper_op::::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}, ::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}::{closure#0}> 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_op::<safekeeper_api::models::PullTimelineResponse, <storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}, <storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}::{closure#0}>::{closure#0} 0
::tenant_timeline_safekeeper_op::::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}, ::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::tenant_timeline_safekeeper_op::::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}, ::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}::{closure#0}>::{closure#0} 0
::tenant_timeline_safekeeper_op::::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}, ::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::tenant_timeline_safekeeper_op::::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}, ::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_op::<safekeeper_api::models::PullTimelineResponse, <storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}, <storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_timeline_safekeeper_op::::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}, ::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_timeline_safekeeper_op::::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}, ::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_timeline_safekeeper_op::::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}, ::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_timeline_safekeeper_op::::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}, ::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_op::<safekeeper_api::models::PullTimelineResponse, <storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}, <storage_controller::service::Service>::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}::{closure#0}>::{closure#0}::{closure#1} 0
::tenant_timeline_safekeeper_op::::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}, ::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
::tenant_timeline_safekeeper_op::::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}, ::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}::{closure#0}>::{closure#0}::{closure#1} 0
::tenant_timeline_safekeeper_op::::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}, ::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
::tenant_timeline_safekeeper_op::::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}, ::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_op_quorum::<reqwest::async_impl::response::Response, <storage_controller::service::Service>::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0}> 0
::tenant_timeline_safekeeper_op_quorum::::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}, ::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0}> 0
::tenant_timeline_safekeeper_op_quorum::::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}, ::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}::{closure#0}> 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_op_quorum::<reqwest::async_impl::response::Response, <storage_controller::service::Service>::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::tenant_timeline_safekeeper_op_quorum::::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}, ::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::tenant_timeline_safekeeper_op_quorum::::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}, ::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_safekeeper_op_quorum::<reqwest::async_impl::response::Response, <storage_controller::service::Service>::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_timeline_safekeeper_op_quorum::::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}, ::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_timeline_safekeeper_op_quorum::::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}, ::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_set_membership_quorum 0
<storage_controller::service::Service>::tenant_timeline_set_membership_quorum::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::timeline_import 0
::timeline_import 0
::timeline_import::{closure#0} 0
<storage_controller::service::Service>::timeline_import::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::upsert_safekeeper 0
<storage_controller::service::Service>::upsert_safekeeper::{closure#0} 0
<storage_controller::service::Service>::upsert_safekeeper::{closure#0}::{closure#0} 0

Generated by: LCOV version 2.1-beta