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

Function Name Sort by function name Hit count Sort by function hit count
<storage_controller::safekeeper::Safekeeper>::availability 0
<storage_controller::safekeeper::Safekeeper>::base_url 0
<storage_controller::safekeeper::Safekeeper>::describe_response 0
<storage_controller::safekeeper::Safekeeper>::from_persistence 0
<storage_controller::safekeeper::Safekeeper>::from_persistence::{closure#0} 0
<storage_controller::safekeeper::Safekeeper>::get_id 0
<storage_controller::safekeeper::Safekeeper>::get_safekeeper_id 0
<storage_controller::safekeeper::Safekeeper>::has_https_port 0
<storage_controller::safekeeper::Safekeeper>::scheduling_policy 0
<storage_controller::safekeeper::Safekeeper>::set_availability 0
<storage_controller::safekeeper::Safekeeper>::set_scheduling_policy 0
<storage_controller::safekeeper::Safekeeper>::update_from_record 0
<storage_controller::safekeeper::Safekeeper>::update_from_record::{closure#0} 0
<storage_controller::safekeeper::Safekeeper>::with_client_retries::<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
::with_client_retries::::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}, ::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0}> 0
::with_client_retries::::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}, ::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}::{closure#0}> 0
::with_client_retries::::reconcile_inner::reconcile_one::{closure#0}::{closure#2}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#2}, ::reconcile_one::{closure#0}::{closure#3}>::{closure#0}::{closure#0}, ::reconcile_inner::reconcile_one::{closure#0}::{closure#2}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#2}, ::reconcile_one::{closure#0}::{closure#3}>::{closure#0}::{closure#0}::{closure#0}> 0
::with_client_retries:: as storage_controller::heartbeater::HeartBeat>::heartbeat::{closure#0}::{closure#1}::{closure#0}, as storage_controller::heartbeater::HeartBeat>::heartbeat::{closure#0}::{closure#1}::{closure#0}::{closure#0}> 0
::with_client_retries::::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}, ::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}::{closure#0}> 0
::with_client_retries::::reconcile_inner::reconcile_one::{closure#0}::{closure#4}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#4}, ::reconcile_one::{closure#0}::{closure#5}>::{closure#0}::{closure#0}, ::reconcile_inner::reconcile_one::{closure#0}::{closure#4}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#4}, ::reconcile_one::{closure#0}::{closure#5}>::{closure#0}::{closure#0}::{closure#0}> 0
::with_client_retries::::reconcile_inner::reconcile_one::{closure#0}::{closure#6}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#6}, ::reconcile_one::{closure#0}::{closure#7}>::{closure#0}::{closure#0}, ::reconcile_inner::reconcile_one::{closure#0}::{closure#6}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#6}, ::reconcile_one::{closure#0}::{closure#7}>::{closure#0}::{closure#0}::{closure#0}> 0
::with_client_retries::::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}, ::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}::{closure#0}> 0
::with_client_retries::, ::reconcile_inner, ::reconcile_one::{closure#0}::{closure#8}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#8}, ::reconcile_one::{closure#0}::{closure#9}>::{closure#0}::{closure#0}, ::reconcile_inner, ::reconcile_one::{closure#0}::{closure#8}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#8}, ::reconcile_one::{closure#0}::{closure#9}>::{closure#0}::{closure#0}::{closure#0}> 0
<storage_controller::safekeeper::Safekeeper>::with_client_retries::<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
::with_client_retries::::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}, ::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::with_client_retries::::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}, ::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}::{closure#0}>::{closure#0} 0
::with_client_retries::::reconcile_inner::reconcile_one::{closure#0}::{closure#2}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#2}, ::reconcile_one::{closure#0}::{closure#3}>::{closure#0}::{closure#0}, ::reconcile_inner::reconcile_one::{closure#0}::{closure#2}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#2}, ::reconcile_one::{closure#0}::{closure#3}>::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::with_client_retries:: as storage_controller::heartbeater::HeartBeat>::heartbeat::{closure#0}::{closure#1}::{closure#0}, as storage_controller::heartbeater::HeartBeat>::heartbeat::{closure#0}::{closure#1}::{closure#0}::{closure#0}>::{closure#0} 0
::with_client_retries::::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}, ::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::with_client_retries::::reconcile_inner::reconcile_one::{closure#0}::{closure#4}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#4}, ::reconcile_one::{closure#0}::{closure#5}>::{closure#0}::{closure#0}, ::reconcile_inner::reconcile_one::{closure#0}::{closure#4}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#4}, ::reconcile_one::{closure#0}::{closure#5}>::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::with_client_retries::::reconcile_inner::reconcile_one::{closure#0}::{closure#6}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#6}, ::reconcile_one::{closure#0}::{closure#7}>::{closure#0}::{closure#0}, ::reconcile_inner::reconcile_one::{closure#0}::{closure#6}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#6}, ::reconcile_one::{closure#0}::{closure#7}>::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::with_client_retries::::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}, ::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::with_client_retries::, ::reconcile_inner, ::reconcile_one::{closure#0}::{closure#8}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#8}, ::reconcile_one::{closure#0}::{closure#9}>::{closure#0}::{closure#0}, ::reconcile_inner, ::reconcile_one::{closure#0}::{closure#8}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#8}, ::reconcile_one::{closure#0}::{closure#9}>::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
<storage_controller::safekeeper::Safekeeper>::with_client_retries::<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
::with_client_retries::::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
::with_client_retries::::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
::with_client_retries::::reconcile_inner::reconcile_one::{closure#0}::{closure#2}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#2}, ::reconcile_one::{closure#0}::{closure#3}>::{closure#0}::{closure#0}, ::reconcile_inner::reconcile_one::{closure#0}::{closure#2}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#2}, ::reconcile_one::{closure#0}::{closure#3}>::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::with_client_retries:: as storage_controller::heartbeater::HeartBeat>::heartbeat::{closure#0}::{closure#1}::{closure#0}, as storage_controller::heartbeater::HeartBeat>::heartbeat::{closure#0}::{closure#1}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::with_client_retries::::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}, ::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::with_client_retries::::reconcile_inner::reconcile_one::{closure#0}::{closure#4}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#4}, ::reconcile_one::{closure#0}::{closure#5}>::{closure#0}::{closure#0}, ::reconcile_inner::reconcile_one::{closure#0}::{closure#4}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#4}, ::reconcile_one::{closure#0}::{closure#5}>::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::with_client_retries::::reconcile_inner::reconcile_one::{closure#0}::{closure#6}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#6}, ::reconcile_one::{closure#0}::{closure#7}>::{closure#0}::{closure#0}, ::reconcile_inner::reconcile_one::{closure#0}::{closure#6}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#6}, ::reconcile_one::{closure#0}::{closure#7}>::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::with_client_retries::::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
::with_client_retries::, ::reconcile_inner, ::reconcile_one::{closure#0}::{closure#8}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#8}, ::reconcile_one::{closure#0}::{closure#9}>::{closure#0}::{closure#0}, ::reconcile_inner, ::reconcile_one::{closure#0}::{closure#8}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#8}, ::reconcile_one::{closure#0}::{closure#9}>::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
<storage_controller::safekeeper::Safekeeper>::with_client_retries::<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}::{closure#0} 0
::with_client_retries::::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}, ::tenant_timeline_create_safekeepers_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 0
::with_client_retries::::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}, ::tenant_timeline_pull_from_peers::{closure#0}::{closure#1}::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 0
::with_client_retries::::reconcile_inner::reconcile_one::{closure#0}::{closure#2}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#2}, ::reconcile_one::{closure#0}::{closure#3}>::{closure#0}::{closure#0}, ::reconcile_inner::reconcile_one::{closure#0}::{closure#2}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#2}, ::reconcile_one::{closure#0}::{closure#3}>::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 0
::with_client_retries:: as storage_controller::heartbeater::HeartBeat>::heartbeat::{closure#0}::{closure#1}::{closure#0}, as storage_controller::heartbeater::HeartBeat>::heartbeat::{closure#0}::{closure#1}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 0
::with_client_retries::::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}, ::tenant_timeline_safekeeper_exclude::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 0
::with_client_retries::::reconcile_inner::reconcile_one::{closure#0}::{closure#4}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#4}, ::reconcile_one::{closure#0}::{closure#5}>::{closure#0}::{closure#0}, ::reconcile_inner::reconcile_one::{closure#0}::{closure#4}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#4}, ::reconcile_one::{closure#0}::{closure#5}>::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 0
::with_client_retries::::reconcile_inner::reconcile_one::{closure#0}::{closure#6}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#6}, ::reconcile_one::{closure#0}::{closure#7}>::{closure#0}::{closure#0}, ::reconcile_inner::reconcile_one::{closure#0}::{closure#6}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#6}, ::reconcile_one::{closure#0}::{closure#7}>::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 0
::with_client_retries::::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}, ::tenant_timeline_set_membership_quorum::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 0
::with_client_retries::, ::reconcile_inner, ::reconcile_one::{closure#0}::{closure#8}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#8}, ::reconcile_one::{closure#0}::{closure#9}>::{closure#0}::{closure#0}, ::reconcile_inner, ::reconcile_one::{closure#0}::{closure#8}::{closure#0}, (), ::reconcile_one::{closure#0}::{closure#8}, ::reconcile_one::{closure#0}::{closure#9}>::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::safekeeper::Safekeeper>::with_client_retries::{closure#0}::is_fatal 0

Generated by: LCOV version 2.1-beta