LCOV - code coverage report
Current view: top level - storage_controller/src - service.rs (source / functions) Coverage Total Hit
Test: 3eba1babe267649f8cebefc91c236589db030548.info Lines: 0.0 % 4326 0
Test Date: 2024-11-22 12:36:12 Functions: 0.0 % 415 0

Function Name Sort by function name Hit count Sort by function hit count
<storage_controller::service::LeadershipStatus as core::fmt::Display>::fmt 0
<storage_controller::service::LeadershipStatusIter>::get 0
::iter 0
::clone 0
::fmt 0
::next_back 0
::len 0
::next 0
::nth 0
::size_hint 0
::get 0
<storage_controller::service::NodeOperations as core::fmt::Display>::fmt 0
<storage_controller::service::Service>::abort_tenant_shard_split::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::abort_tenant_shard_split::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::abort_tenant_shard_split::{closure#0}::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::abort_tenant_shard_split::{closure#0}::{closure#0}::{closure#1}::{closure#0} 0
<storage_controller::service::Service>::attach_hook 0
<storage_controller::service::Service>::attach_hook::{closure#0} 0
<storage_controller::service::Service>::attach_hook::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::attach_hook::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::autosplit_tenants 0
::autosplit_tenants 0
::autosplit_tenants::{closure#0} 0
<storage_controller::service::Service>::autosplit_tenants::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::autosplit_tenants::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::autosplit_tenants::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::autosplit_tenants::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::autosplit_tenants::{closure#0}::{closure#3} 0
<storage_controller::service::Service>::await_waiters 0
<storage_controller::service::Service>::await_waiters::{closure#0} 0
<storage_controller::service::Service>::await_waiters_remainder 0
<storage_controller::service::Service>::await_waiters_remainder::{closure#0} 0
<storage_controller::service::Service>::await_waiters_remainder::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::background_reconcile::{closure#0} 0
::background_reconcile::{closure#0} 0
::background_reconcile::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::build_global_observed_state 0
::build_global_observed_state 0
::build_global_observed_state::{closure#0} 0
<storage_controller::service::Service>::cancel_node_drain 0
::cancel_node_drain 0
::cancel_node_drain::{closure#0} 0
<storage_controller::service::Service>::cancel_node_fill 0
::cancel_node_fill 0
::cancel_node_fill::{closure#0} 0
<storage_controller::service::Service>::cleanup_locations::{closure#0} 0
::cleanup_locations::{closure#0} 0
::cleanup_locations::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::consistency_check 0
::consistency_check 0
::consistency_check::{closure#0} 0
<storage_controller::service::Service>::consistency_check::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::consistency_check::{closure#0}::{closure#11} 0
::consistency_check::{closure#0}::{closure#11} 0
::consistency_check::{closure#0}::{closure#12} 0
<storage_controller::service::Service>::consistency_check::{closure#0}::{closure#15} 0
::consistency_check::{closure#0}::{closure#15} 0
::consistency_check::{closure#0}::{closure#16} 0
<storage_controller::service::Service>::consistency_check::{closure#0}::{closure#18} 0
::consistency_check::{closure#0}::{closure#18} 0
::consistency_check::{closure#0}::{closure#19} 0
<storage_controller::service::Service>::consistency_check::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::consistency_check::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::consistency_check::{closure#0}::{closure#3} 0
<storage_controller::service::Service>::consistency_check::{closure#0}::{closure#4} 0
<storage_controller::service::Service>::consistency_check::{closure#0}::{closure#5} 0
<storage_controller::service::Service>::consistency_check::{closure#0}::{closure#8} 0
::consistency_check::{closure#0}::{closure#8} 0
::consistency_check::{closure#0}::{closure#9} 0
<storage_controller::service::Service>::do_initial_shard_scheduling 0
<storage_controller::service::Service>::do_initial_shard_scheduling::{closure#0} 0
<storage_controller::service::Service>::do_tenant_create 0
<storage_controller::service::Service>::do_tenant_create::{closure#0} 0
<storage_controller::service::Service>::do_tenant_create::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::do_tenant_create::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::do_tenant_create::{closure#0}::{closure#1}::{closure#0} 0
<storage_controller::service::Service>::do_tenant_create::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::do_tenant_create::{closure#0}::{closure#2}::{closure#0} 0
<storage_controller::service::Service>::do_tenant_create::{closure#0}::{closure#3} 0
<storage_controller::service::Service>::do_tenant_create::{closure#0}::{closure#4} 0
<storage_controller::service::Service>::do_tenant_shard_split 0
<storage_controller::service::Service>::do_tenant_shard_split::{closure#0} 0
<storage_controller::service::Service>::do_tenant_shard_split::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::do_tenant_shard_split::{closure#0}::{closure#11} 0
<storage_controller::service::Service>::do_tenant_shard_split::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::do_tenant_shard_split::{closure#0}::{closure#1}::{closure#0} 0
<storage_controller::service::Service>::do_tenant_shard_split::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::do_tenant_shard_split::{closure#0}::{closure#5} 0
<storage_controller::service::Service>::do_tenant_shard_split::{closure#0}::{closure#6} 0
<storage_controller::service::Service>::do_tenant_shard_split::{closure#0}::{closure#9} 0
::do_tenant_shard_split::{closure#0}::{closure#10} 0
::do_tenant_shard_split::{closure#0}::{closure#9} 0
<storage_controller::service::Service>::drain_node 0
<storage_controller::service::Service>::drain_node::{closure#0} 0
<storage_controller::service::Service>::drain_node::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::drain_node::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::drain_node::{closure#0}::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::external_node_configure 0
<storage_controller::service::Service>::external_node_configure::{closure#0} 0
<storage_controller::service::Service>::external_node_configure::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::fill_node 0
<storage_controller::service::Service>::fill_node::{closure#0} 0
<storage_controller::service::Service>::fill_node_plan 0
<storage_controller::service::Service>::fill_node_plan::{closure#0} 0
<storage_controller::service::Service>::fill_node_plan::{closure#1} 0
<storage_controller::service::Service>::get_config 0
<storage_controller::service::Service>::get_leader 0
::get_leader 0
::get_leader::{closure#0} 0
<storage_controller::service::Service>::get_leadership_status 0
<storage_controller::service::Service>::get_node 0
::get_node 0
::get_node::{closure#0} 0
<storage_controller::service::Service>::get_node_shards 0
<storage_controller::service::Service>::get_node_shards::{closure#0} 0
<storage_controller::service::Service>::get_safekeeper 0
<storage_controller::service::Service>::get_safekeeper::{closure#0} 0
<storage_controller::service::Service>::handle_node_availability_transition 0
<storage_controller::service::Service>::handle_node_availability_transition::{closure#0} 0
<storage_controller::service::Service>::handle_node_availability_transition::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::handle_node_availability_transitions 0
<storage_controller::service::Service>::handle_node_availability_transitions::{closure#0} 0
<storage_controller::service::Service>::initial_heartbeat_round::<_> 0
::initial_heartbeat_round::<_> 0
::initial_heartbeat_round::> 0
<storage_controller::service::Service>::initial_heartbeat_round::<_>::{closure#0} 0
::initial_heartbeat_round::<_>::{closure#0} 0
::initial_heartbeat_round::>::{closure#0} 0
<storage_controller::service::Service>::inspect 0
<storage_controller::service::Service>::inspect::{closure#0} 0
<storage_controller::service::Service>::inspect::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::maybe_configured_reconcile_shard 0
<storage_controller::service::Service>::maybe_reconcile_shard 0
<storage_controller::service::Service>::metadata_health_list_outdated 0
<storage_controller::service::Service>::metadata_health_list_outdated::{closure#0} 0
<storage_controller::service::Service>::metadata_health_list_outdated::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::metadata_health_list_unhealthy 0
<storage_controller::service::Service>::metadata_health_list_unhealthy::{closure#0} 0
<storage_controller::service::Service>::metadata_health_list_unhealthy::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::metadata_health_update 0
<storage_controller::service::Service>::metadata_health_update::{closure#0} 0
<storage_controller::service::Service>::metadata_health_update::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::metadata_health_update::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::metadata_health_update::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::metadata_health_update::{closure#0}::{closure#3} 0
<storage_controller::service::Service>::node_activate_reconcile::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::node_activate_reconcile::{closure#0}::{closure#0}::{closure#0} 0
::node_activate_reconcile::{closure#0}::{closure#0}::{closure#0} 0
::node_activate_reconcile::{closure#0}::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::node_activate_reconcile::{closure#0}::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::node_activate_reconcile::{closure#0}::{closure#0}::{closure#1}::{closure#0} 0
<storage_controller::service::Service>::node_configure 0
<storage_controller::service::Service>::node_configure::{closure#0} 0
<storage_controller::service::Service>::node_delete 0
::node_delete 0
::node_delete::{closure#0} 0
<storage_controller::service::Service>::node_drop 0
::node_drop 0
::node_drop::{closure#0} 0
<storage_controller::service::Service>::node_list 0
::node_list 0
::node_list::{closure#0} 0
<storage_controller::service::Service>::node_register 0
<storage_controller::service::Service>::node_register::{closure#0} 0
<storage_controller::service::Service>::node_state_configure 0
<storage_controller::service::Service>::node_state_configure::{closure#0} 0
<storage_controller::service::Service>::optimize_all 0
::optimize_all 0
::optimize_all::{closure#0} 0
<storage_controller::service::Service>::optimize_all_plan 0
<storage_controller::service::Service>::optimize_all_plan::{closure#0} 0
<storage_controller::service::Service>::optimize_all_plan::{closure#1} 0
<storage_controller::service::Service>::optimize_all_validate 0
<storage_controller::service::Service>::optimize_all_validate::{closure#0} 0
<storage_controller::service::Service>::optimize_all_validate::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::optimize_all_validate::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::optimize_all_validate::{closure#0}::{closure#1}::{closure#0} 0
<storage_controller::service::Service>::prepare_tenant_shard_split 0
<storage_controller::service::Service>::prepare_tenant_shard_split::{closure#0} 0
<storage_controller::service::Service>::process_aborts 0
<storage_controller::service::Service>::process_aborts::{closure#0} 0
<storage_controller::service::Service>::process_result 0
<storage_controller::service::Service>::process_result::{closure#0} 0
<storage_controller::service::Service>::process_result::{closure#1} 0
<storage_controller::service::Service>::process_results 0
<storage_controller::service::Service>::process_results::{closure#0} 0
<storage_controller::service::Service>::process_results::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::re_attach 0
<storage_controller::service::Service>::re_attach::{closure#0} 0
<storage_controller::service::Service>::reconcile_all 0
<storage_controller::service::Service>::reconcile_all_now 0
::reconcile_all_now 0
::reconcile_all_now::{closure#0} 0
<storage_controller::service::Service>::scan_node_locations 0
<storage_controller::service::Service>::scan_node_locations::{closure#0} 0
<storage_controller::service::Service>::scan_node_locations::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::scan_node_locations::{closure#0}::{closure#0}::{closure#0} 0
::scan_node_locations::{closure#0}::{closure#0}::{closure#0} 0
::scan_node_locations::{closure#0}::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::scheduler_dump 0
<storage_controller::service::Service>::scheduler_dump::{closure#0} 0
<storage_controller::service::Service>::scheduler_dump::{closure#1} 0
<storage_controller::service::Service>::secondary_lag 0
<storage_controller::service::Service>::secondary_lag::{closure#0} 0
<storage_controller::service::Service>::secondary_lag::{closure#0}::{closure#0} 0
::secondary_lag::{closure#0}::{closure#0} 0
::secondary_lag::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::shutdown 0
::shutdown 0
::shutdown::{closure#0} 0
<storage_controller::service::Service>::spawn 0
::spawn 0
::spawn::{closure#0} 0
<storage_controller::service::Service>::spawn::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::spawn::{closure#0}::{closure#10} 0
<storage_controller::service::Service>::spawn::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::spawn::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::spawn::{closure#0}::{closure#3} 0
<storage_controller::service::Service>::spawn::{closure#0}::{closure#4} 0
<storage_controller::service::Service>::spawn::{closure#0}::{closure#5} 0
<storage_controller::service::Service>::spawn::{closure#0}::{closure#6} 0
<storage_controller::service::Service>::spawn::{closure#0}::{closure#7} 0
<storage_controller::service::Service>::spawn::{closure#0}::{closure#8} 0
<storage_controller::service::Service>::spawn::{closure#0}::{closure#9} 0
<storage_controller::service::Service>::spawn_heartbeat_driver::{closure#0} 0
::spawn_heartbeat_driver::{closure#0} 0
::spawn_heartbeat_driver::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::spawn_heartbeat_driver::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::start_node_drain 0
<storage_controller::service::Service>::start_node_drain::{closure#0} 0
<storage_controller::service::Service>::start_node_drain::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::start_node_drain::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::start_node_drain::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::start_node_drain::{closure#0}::{closure#3} 0
<storage_controller::service::Service>::start_node_drain::{closure#0}::{closure#3}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::start_node_fill 0
::start_node_fill 0
::start_node_fill::{closure#0} 0
<storage_controller::service::Service>::start_node_fill::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::start_node_fill::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::start_node_fill::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::start_node_fill::{closure#0}::{closure#2}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::startup_reconcile::{closure#0} 0
::startup_reconcile::{closure#0} 0
::startup_reconcile::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::startup_reconcile::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::step_down 0
::step_down 0
::step_down::{closure#0} 0
<storage_controller::service::Service>::stop_reconciliations 0
::stop_reconciliations 0
::stop_reconciliations::{closure#0} 0
<storage_controller::service::Service>::tenant_config_get 0
<storage_controller::service::Service>::tenant_config_set 0
::tenant_config_set 0
::tenant_config_set::{closure#0} 0
<storage_controller::service::Service>::tenant_create 0
<storage_controller::service::Service>::tenant_create::{closure#0} 0
<storage_controller::service::Service>::tenant_delete 0
::tenant_delete 0
::tenant_delete::{closure#0} 0
<storage_controller::service::Service>::tenant_delete::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_delete::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_delete::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_describe 0
<storage_controller::service::Service>::tenant_describe::{closure#0} 0
<storage_controller::service::Service>::tenant_describe::{closure#1} 0
<storage_controller::service::Service>::tenant_describe_impl::<core::iter::adapters::map::Map<alloc::collections::btree::map::Range<utils::shard::TenantShardId, storage_controller::tenant_shard::TenantShard>, <storage_controller::service::Service>::tenant_describe::{closure#0}>> 0
::tenant_describe_impl::, ::tenant_describe::{closure#0}>> 0
::tenant_describe_impl::, ::tenant_list::{closure#0}>, ::tenant_list::{closure#1}>> 0
<storage_controller::service::Service>::tenant_describe_impl::<core::iter::adapters::map::Map<alloc::collections::btree::map::Range<utils::shard::TenantShardId, storage_controller::tenant_shard::TenantShard>, <storage_controller::service::Service>::tenant_describe::{closure#0}>>::{closure#0} 0
::tenant_describe_impl::, ::tenant_describe::{closure#0}>>::{closure#0} 0
::tenant_describe_impl::, ::tenant_list::{closure#0}>, ::tenant_list::{closure#1}>>::{closure#0} 0
<storage_controller::service::Service>::tenant_drop 0
::tenant_drop 0
::tenant_drop::{closure#0} 0
<storage_controller::service::Service>::tenant_for_shards::<<storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}::{closure#1}, ()> 0
::tenant_for_shards::<::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}::{closure#1}, ()> 0
::tenant_for_shards::<::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}::{closure#1}, ()> 0
::tenant_for_shards::<::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}::{closure#1}, pageserver_api::models::TimelineInfo> 0
::tenant_for_shards::<::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}::{closure#1}, http::status::StatusCode> 0
::tenant_for_shards::<::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}::{closure#1}, (utils::shard::ShardNumber, pageserver_api::models::detach_ancestor::AncestorDetached)> 0
<storage_controller::service::Service>::tenant_for_shards::<<storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}::{closure#1}, ()>::{closure#0} 0
::tenant_for_shards::<::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}::{closure#1}, ()>::{closure#0} 0
::tenant_for_shards::<::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}::{closure#1}, ()>::{closure#0} 0
::tenant_for_shards::<::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}::{closure#1}, pageserver_api::models::TimelineInfo>::{closure#0} 0
::tenant_for_shards::<::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}::{closure#1}, http::status::StatusCode>::{closure#0} 0
::tenant_for_shards::<::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}::{closure#1}, (utils::shard::ShardNumber, pageserver_api::models::detach_ancestor::AncestorDetached)>::{closure#0} 0
<storage_controller::service::Service>::tenant_for_shards_api::<(), <storage_controller::service::Service>::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}::{closure#0}> 0
::tenant_for_shards_api::<(), ::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}, ::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}::{closure#0}> 0
::tenant_for_shards_api::<(http::status::StatusCode, pageserver_api::models::SecondaryProgress), ::tenant_shard_split_start_secondaries::{closure#0}::{closure#1}, ::tenant_shard_split_start_secondaries::{closure#0}::{closure#1}::{closure#0}> 0
::tenant_for_shards_api::::optimize_all_validate::{closure#0}::{closure#1}, ::optimize_all_validate::{closure#0}::{closure#1}::{closure#0}> 0
<storage_controller::service::Service>::tenant_for_shards_api::<(), <storage_controller::service::Service>::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::tenant_for_shards_api::<(), ::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}, ::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::tenant_for_shards_api::<(http::status::StatusCode, pageserver_api::models::SecondaryProgress), ::tenant_shard_split_start_secondaries::{closure#0}::{closure#1}, ::tenant_shard_split_start_secondaries::{closure#0}::{closure#1}::{closure#0}>::{closure#0} 0
::tenant_for_shards_api::::optimize_all_validate::{closure#0}::{closure#1}, ::optimize_all_validate::{closure#0}::{closure#1}::{closure#0}>::{closure#0} 0
<storage_controller::service::Service>::tenant_for_shards_api::<(), <storage_controller::service::Service>::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_for_shards_api::<(), ::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}, ::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_for_shards_api::<(http::status::StatusCode, pageserver_api::models::SecondaryProgress), ::tenant_shard_split_start_secondaries::{closure#0}::{closure#1}, ::tenant_shard_split_start_secondaries::{closure#0}::{closure#1}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_for_shards_api::::optimize_all_validate::{closure#0}::{closure#1}, ::optimize_all_validate::{closure#0}::{closure#1}::{closure#0}>::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_for_shards_api::<(), <storage_controller::service::Service>::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 0
::tenant_for_shards_api::<(), ::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}, ::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 0
::tenant_for_shards_api::<(http::status::StatusCode, pageserver_api::models::SecondaryProgress), ::tenant_shard_split_start_secondaries::{closure#0}::{closure#1}, ::tenant_shard_split_start_secondaries::{closure#0}::{closure#1}::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 0
::tenant_for_shards_api::::optimize_all_validate::{closure#0}::{closure#1}, ::optimize_all_validate::{closure#0}::{closure#1}::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_import 0
<storage_controller::service::Service>::tenant_import::{closure#0} 0
<storage_controller::service::Service>::tenant_import::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_import::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_import::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::tenant_import::{closure#0}::{closure#3} 0
<storage_controller::service::Service>::tenant_list 0
<storage_controller::service::Service>::tenant_list::{closure#0} 0
<storage_controller::service::Service>::tenant_list::{closure#1} 0
<storage_controller::service::Service>::tenant_locate 0
<storage_controller::service::Service>::tenant_locate::{closure#2} 0
::tenant_locate::{closure#2} 0
::tenant_locate::{closure#3} 0
<storage_controller::service::Service>::tenant_location_config 0
<storage_controller::service::Service>::tenant_location_config::{closure#0} 0
<storage_controller::service::Service>::tenant_location_config::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_location_config_prepare 0
<storage_controller::service::Service>::tenant_remote_mutation::<core::result::Result<(), utils::http::error::ApiError>, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}> 0
::tenant_remote_mutation::, ::tenant_timeline_archival_config::{closure#0}::{closure#0}, ::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}> 0
::tenant_remote_mutation::, utils::http::error::ApiError>, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}> 0
::tenant_remote_mutation::, ::tenant_timeline_delete::{closure#0}::{closure#0}, ::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}> 0
::tenant_remote_mutation::, ::tenant_timeline_create::{closure#0}::{closure#0}, ::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}> 0
::tenant_remote_mutation::, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}> 0
<storage_controller::service::Service>::tenant_remote_mutation::<core::result::Result<(), utils::http::error::ApiError>, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::tenant_remote_mutation::, ::tenant_timeline_archival_config::{closure#0}::{closure#0}, ::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::tenant_remote_mutation::, utils::http::error::ApiError>, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::tenant_remote_mutation::, ::tenant_timeline_delete::{closure#0}::{closure#0}, ::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::tenant_remote_mutation::, ::tenant_timeline_create::{closure#0}::{closure#0}, ::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
::tenant_remote_mutation::, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 0
<storage_controller::service::Service>::tenant_remote_mutation::<core::result::Result<(), utils::http::error::ApiError>, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_remote_mutation::, ::tenant_timeline_archival_config::{closure#0}::{closure#0}, ::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_remote_mutation::, utils::http::error::ApiError>, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_remote_mutation::, ::tenant_timeline_delete::{closure#0}::{closure#0}, ::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_remote_mutation::, ::tenant_timeline_create::{closure#0}::{closure#0}, ::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::tenant_remote_mutation::, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_remote_mutation::<core::result::Result<(), utils::http::error::ApiError>, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
::tenant_remote_mutation::, ::tenant_timeline_archival_config::{closure#0}::{closure#0}, ::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
::tenant_remote_mutation::, utils::http::error::ApiError>, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
::tenant_remote_mutation::, ::tenant_timeline_delete::{closure#0}::{closure#0}, ::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
::tenant_remote_mutation::, ::tenant_timeline_create::{closure#0}::{closure#0}, ::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
::tenant_remote_mutation::, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_remote_mutation::<core::result::Result<(), utils::http::error::ApiError>, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
::tenant_remote_mutation::, ::tenant_timeline_archival_config::{closure#0}::{closure#0}, ::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
::tenant_remote_mutation::, utils::http::error::ApiError>, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
::tenant_remote_mutation::, ::tenant_timeline_delete::{closure#0}::{closure#0}, ::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
::tenant_remote_mutation::, ::tenant_timeline_create::{closure#0}::{closure#0}, ::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
::tenant_remote_mutation::, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::tenant_remote_mutation::<core::result::Result<(), utils::http::error::ApiError>, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
::tenant_remote_mutation::, ::tenant_timeline_archival_config::{closure#0}::{closure#0}, ::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
::tenant_remote_mutation::, utils::http::error::ApiError>, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
::tenant_remote_mutation::, ::tenant_timeline_delete::{closure#0}::{closure#0}, ::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
::tenant_remote_mutation::, ::tenant_timeline_create::{closure#0}::{closure#0}, ::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
::tenant_remote_mutation::, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
<storage_controller::service::Service>::tenant_remote_mutation::<core::result::Result<(), utils::http::error::ApiError>, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}, <storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#4} 0
::tenant_remote_mutation::, ::tenant_timeline_archival_config::{closure#0}::{closure#0}, ::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#4} 0
::tenant_remote_mutation::, utils::http::error::ApiError>, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}, ::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#4} 0
::tenant_remote_mutation::, ::tenant_timeline_delete::{closure#0}::{closure#0}, ::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#4} 0
::tenant_remote_mutation::, ::tenant_timeline_create::{closure#0}::{closure#0}, ::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#4} 0
::tenant_remote_mutation::, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}, ::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#4} 0
<storage_controller::service::Service>::tenant_secondary_download 0
<storage_controller::service::Service>::tenant_secondary_download::{closure#0} 0
<storage_controller::service::Service>::tenant_secondary_download::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_shard0_node 0
<storage_controller::service::Service>::tenant_shard0_node::{closure#0} 0
<storage_controller::service::Service>::tenant_shard_cancel_reconcile 0
<storage_controller::service::Service>::tenant_shard_cancel_reconcile::{closure#0} 0
<storage_controller::service::Service>::tenant_shard_migrate 0
<storage_controller::service::Service>::tenant_shard_migrate::{closure#0} 0
<storage_controller::service::Service>::tenant_shard_split 0
<storage_controller::service::Service>::tenant_shard_split::{closure#0} 0
<storage_controller::service::Service>::tenant_shard_split_commit_inmem 0
<storage_controller::service::Service>::tenant_shard_split_commit_inmem::{closure#0} 0
<storage_controller::service::Service>::tenant_shard_split_start_secondaries 0
<storage_controller::service::Service>::tenant_shard_split_start_secondaries::{closure#0} 0
<storage_controller::service::Service>::tenant_shard_split_start_secondaries::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_shard_split_start_secondaries::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_shard_split_start_secondaries::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_shard_split_start_secondaries::{closure#0}::{closure#1}::{closure#0} 0
<storage_controller::service::Service>::tenant_time_travel_remote_storage 0
<storage_controller::service::Service>::tenant_time_travel_remote_storage::{closure#0} 0
<storage_controller::service::Service>::tenant_time_travel_remote_storage::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_time_travel_remote_storage::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_time_travel_remote_storage::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_time_travel_remote_storage::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::tenant_time_travel_remote_storage::{closure#0}::{closure#3} 0
<storage_controller::service::Service>::tenant_timeline_archival_config 0
<storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}::config_one 0
<storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}::config_one::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}::config_one::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_archival_config::{closure#0}::{closure#0}::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_timeline_block_unblock_gc 0
<storage_controller::service::Service>::tenant_timeline_block_unblock_gc::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}::do_one 0
<storage_controller::service::Service>::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}::do_one::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}::do_one::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_block_unblock_gc::{closure#0}::{closure#0}::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_timeline_create 0
<storage_controller::service::Service>::tenant_timeline_create::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_create::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}::create_one 0
<storage_controller::service::Service>::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}::create_one::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}::create_one::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_create::{closure#0}::{closure#0}::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_timeline_delete 0
<storage_controller::service::Service>::tenant_timeline_delete::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_delete::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}::delete_one 0
<storage_controller::service::Service>::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}::delete_one::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::tenant_timeline_delete::{closure#0}::{closure#0}::{closure#0}::{closure#3} 0
<storage_controller::service::Service>::tenant_timeline_detach_ancestor 0
<storage_controller::service::Service>::tenant_timeline_detach_ancestor::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_detach_ancestor::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}::detach_one 0
<storage_controller::service::Service>::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}::detach_one::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}::detach_one::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}::detach_one::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}::{closure#0} 0
<storage_controller::service::Service>::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}::{closure#1} 0
<storage_controller::service::Service>::tenant_timeline_detach_ancestor::{closure#0}::{closure#0}::{closure#0}::{closure#2} 0
<storage_controller::service::Service>::tenant_update_policy 0
<storage_controller::service::Service>::tenant_update_policy::{closure#0} 0
<storage_controller::service::Service>::tenants_dump 0
<storage_controller::service::Service>::tenants_dump::{closure#0} 0
<storage_controller::service::Service>::tenants_dump::{closure#1} 0
<storage_controller::service::Service>::update_shards_preferred_azs 0
<storage_controller::service::Service>::update_shards_preferred_azs::{closure#0} 0
<storage_controller::service::Service>::update_shards_preferred_azs::{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>::validate 0
<storage_controller::service::Service>::validate::{closure#0} 0
<storage_controller::service::Service>::validate::{closure#0}::{closure#0} 0
<storage_controller::service::ServiceState>::become_leader 0
<storage_controller::service::ServiceState>::get_leadership_status 0
<storage_controller::service::ServiceState>::new 0
<storage_controller::service::ServiceState>::parts_mut 0
<storage_controller::service::ServiceState>::step_down 0
<storage_controller::service::StopReconciliationsReason as core::fmt::Display>::fmt 0
<storage_controller::service::TenantOperations as core::fmt::Display>::fmt 0
<storage_controller::service::TenantShardSplitAbortError as core::fmt::Display>::fmt 0
>::from 0
>::from 0
::source 0
::fmt 0
<utils::http::error::ApiError as core::convert::From<storage_controller::background_node_operations::OperationError>>::from 0
<utils::http::error::ApiError as core::convert::From<storage_controller::persistence::DatabaseError>>::from 0
<utils::http::error::ApiError as core::convert::From<storage_controller::tenant_shard::ReconcileWaitError>>::from 0
storage_controller::service::passthrough_api_error 0
storage_controller::service::passthrough_api_error::{closure#0} 0

Generated by: LCOV version 2.1-beta