LCOV - differential code coverage report
Current view: top level - pageserver/src/tenant - mgr.rs (source / functions) Coverage Total Hit UBC CBC
Current: cd44433dd675caa99df17a61b18949c8387e2242.info Lines: 81.2 % 1154 937 217 937
Current Date: 2024-01-09 02:06:09 Functions: 55.1 % 214 118 96 118
Baseline: 66c52a629a0f4a503e193045e0df4c77139e344b.info
Baseline Date: 2024-01-08 15:34:46

Function Name Sort by function name TLA Hit count Sort by function hit count
<pageserver::tenant::mgr::DeleteTimelineError as core::fmt::Debug>::fmt UBC 0
>::from UBC 0
>::from UBC 0
::source UBC 0
::fmt UBC 0
::fmt UBC 0
<pageserver::tenant::mgr::SetNewTenantConfigError as core::fmt::Debug>::fmt UBC 0
>::from UBC 0
::source UBC 0
::fmt UBC 0
::fmt UBC 0
<pageserver::tenant::mgr::SlotGuard as core::ops::drop::Drop>::drop::{closure#0} UBC 0
<pageserver::tenant::mgr::SlotGuard as core::ops::drop::Drop>::drop::{closure#1} UBC 0
<pageserver::tenant::mgr::SlotGuard>::upsert::{closure#0} UBC 0
<pageserver::tenant::mgr::SlotGuard>::upsert::{closure#1} UBC 0
<pageserver::tenant::mgr::TenantManager>::delete_tenant::{closure#0}::{closure#0} UBC 0
<pageserver::tenant::mgr::TenantManager>::reset_tenant::{closure#0} UBC 0
::reset_tenant::{closure#0} UBC 0
::reset_tenant::{closure#0}::{closure#0} UBC 0
<pageserver::tenant::mgr::TenantManager>::reset_tenant::{closure#0}::{closure#0}::{closure#1} UBC 0
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0} UBC 0
::upsert_location::{closure#0} UBC 0
::upsert_location::{closure#0}::{closure#0} UBC 0
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#0} UBC 0
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#2} UBC 0
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#4} UBC 0
<pageserver::tenant::mgr::TenantMapError as core::fmt::Debug>::fmt UBC 0
::fmt UBC 0
::fmt UBC 0
<pageserver::tenant::mgr::TenantMapListError as core::fmt::Debug>::fmt UBC 0
::fmt UBC 0
::fmt UBC 0
<pageserver::tenant::mgr::TenantSlot as core::fmt::Debug>::fmt UBC 0
<pageserver::tenant::mgr::TenantSlotDropError as core::fmt::Debug>::fmt UBC 0
::fmt UBC 0
::fmt UBC 0
<pageserver::tenant::mgr::TenantSlotError as core::fmt::Debug>::fmt UBC 0
>::from UBC 0
::source UBC 0
::fmt UBC 0
::fmt UBC 0
<pageserver::tenant::mgr::TenantSlotUpsertError as core::fmt::Debug>::fmt UBC 0
>::from UBC 0
::source UBC 0
::fmt UBC 0
::fmt UBC 0
pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#0}::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::detach_tenant::{closure#0}::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::get_active_tenant_with_timeout::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::get_active_tenant_with_timeout::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::get_active_tenant_with_timeout::{closure#0}::{closure#2} UBC 0
pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3}::{closure#1} UBC 0
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3}::{closure#3} UBC 0
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0}::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0} UBC 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0} UBC 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#4} UBC 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#5} UBC 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#6} UBC 0
pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::load_tenant_config::{closure#0} UBC 0
pageserver::tenant::mgr::load_tenant_config::{closure#1} UBC 0
pageserver::tenant::mgr::load_tenant_config::{closure#2} UBC 0
pageserver::tenant::mgr::load_tenant_config::{closure#4} UBC 0
pageserver::tenant::mgr::load_tenant_config::{closure#6} UBC 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::remove_tenant_from_memory::::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#2} UBC 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#3} UBC 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#6} UBC 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#8} UBC 0
pageserver::tenant::mgr::tenant_map_acquire_slot_impl::{closure#0} UBC 0
pageserver::tenant::mgr::tenant_map_acquire_slot_impl::{closure#1} UBC 0
pageserver::tenant::mgr::tenant_map_acquire_slot_impl::{closure#2} UBC 0
pageserver::tenant::mgr::tenant_map_acquire_slot_impl::{closure#3} UBC 0
pageserver::tenant::mgr::tenant_map_acquire_slot_impl::{closure#4} UBC 0
pageserver::tenant::mgr::tenant_map_acquire_slot_impl::{closure#5} UBC 0
pageserver::tenant::mgr::tenant_spawn::{closure#0} UBC 0
pageserver::tenant::mgr::tenant_spawn::{closure#2} UBC 0
<pageserver::tenant::mgr::TenantManager>::reset_tenant::{closure#0}::{closure#0}::{closure#0} CBC 1
pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#2} CBC 1
pageserver::tenant::mgr::emergency_generations CBC 1
pageserver::tenant::mgr::emergency_generations::{closure#0} CBC 1
pageserver::tenant::mgr::emergency_generations::{closure#0}::{closure#0} CBC 1
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#0} CBC 1
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#1} CBC 1
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#2} CBC 1
pageserver::tenant::mgr::init_load_generations::{closure#0}::{closure#0} CBC 1
pageserver::tenant::mgr::init_load_generations::{closure#0}::{closure#2} CBC 1
pageserver::tenant::mgr::load_tenant_config::{closure#5} CBC 1
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#1} CBC 1
pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant CBC 1
pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#0} CBC 1
pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#0}::{closure#0} CBC 1
pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#1} CBC 1
pageserver::tenant::mgr::load_tenant_config::{closure#3} CBC 2
pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0} CBC 2
pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#2} CBC 2
<pageserver::tenant::mgr::TenantManager>::get_secondary_tenant_shard CBC 4
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#2} CBC 5
pageserver::tenant::mgr::load_tenant CBC 5
pageserver::tenant::mgr::load_tenant::{closure#0} CBC 5
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0}::{closure#1} CBC 5
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::remove_tenant_from_memory::::{closure#0}::{closure#1} CBC 5
pageserver::tenant::mgr::ignore_tenant CBC 6
pageserver::tenant::mgr::ignore_tenant0 CBC 6
pageserver::tenant::mgr::ignore_tenant0::{closure#0} CBC 6
pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0} CBC 6
pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0} CBC 6
pageserver::tenant::mgr::ignore_tenant::{closure#0} CBC 6
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#7} CBC 7
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#3} CBC 11
<pageserver::tenant::mgr::TenantStateError as core::fmt::Debug>::fmt CBC 13
>::from UBC 0
>::from UBC 0
::source UBC 0
::fmt UBC 0
::fmt UBC 0
>::from CBC 13
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#5} CBC 16
<pageserver::tenant::mgr::TenantMapInsertError as core::fmt::Debug>::fmt CBC 17
>::from UBC 0
::source UBC 0
::fmt UBC 0
::fmt UBC 0
>::from CBC 3
>::from CBC 14
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<_> CBC 22
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<_> UBC 0
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<_>::{closure#0} UBC 0
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<&camino::Utf8PathBuf> CBC 11
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<&camino::Utf8PathBuf>::{closure#0} CBC 11
pageserver::tenant::mgr::set_new_tenant_config CBC 30
pageserver::tenant::mgr::set_new_tenant_config::{closure#0} CBC 30
pageserver::tenant::mgr::set_new_tenant_config::{closure#0}::{closure#0} CBC 30
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#3} CBC 34
pageserver::tenant::mgr::attach_tenant CBC 44
pageserver::tenant::mgr::attach_tenant::{closure#0} CBC 44
<pageserver::tenant::mgr::TenantsMap>::len CBC 57
<pageserver::tenant::mgr::TenantsMap>::remove CBC 57
pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#0}::{closure#0} CBC 65
pageserver::tenant::mgr::detach_tenant::{closure#0}::{closure#0} CBC 65
pageserver::tenant::mgr::detach_tenant CBC 77
pageserver::tenant::mgr::detach_tenant0 CBC 77
pageserver::tenant::mgr::detach_tenant0::{closure#0} CBC 77
pageserver::tenant::mgr::detach_tenant::{closure#0} CBC 77
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}> CBC 84
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#0}::{closure#0}> CBC 1
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}> CBC 6
pageserver::tenant::mgr::remove_tenant_from_memory:: CBC 77
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0} CBC 84
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#0}::{closure#0}>::{closure#0} CBC 1
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0} CBC 6
pageserver::tenant::mgr::remove_tenant_from_memory::::{closure#0} CBC 77
<pageserver::tenant::mgr::SlotGuard>::revert CBC 90
<pageserver::tenant::mgr::TenantManager>::delete_tenant CBC 91
<pageserver::tenant::mgr::TenantManager>::delete_tenant::{closure#0} CBC 91
<pageserver::tenant::mgr::SlotGuard>::drop_old_value CBC 107
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#1} CBC 117
pageserver::tenant::mgr::safe_rename_tenant_dir::<&camino::Utf8PathBuf> CBC 152
pageserver::tenant::mgr::safe_rename_tenant_dir::<&camino::Utf8PathBuf> CBC 76
pageserver::tenant::mgr::safe_rename_tenant_dir::<&camino::Utf8PathBuf>::{closure#0} CBC 76
pageserver::tenant::mgr::shutdown_all_tenants::{closure#0} CBC 159
pageserver::tenant::mgr::shutdown_all_tenants::{closure#0} UBC 0
pageserver::tenant::mgr::shutdown_all_tenants::{closure#0}::{closure#0} CBC 159
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#4} CBC 160
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#0} CBC 179
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0}::{closure#1} CBC 221
pageserver::tenant::mgr::load_tenant_config CBC 221
pageserver::tenant::mgr::list_tenants CBC 239
pageserver::tenant::mgr::list_tenants::{closure#0} CBC 239
pageserver::tenant::mgr::list_tenants::{closure#0}::{closure#0} CBC 240
<pageserver::tenant::mgr::SlotGuard>::get_old_value CBC 254
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3}::{closure#0} CBC 320
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3}::{closure#2} CBC 320
pageserver::tenant::mgr::shutdown_all_tenants0 CBC 320
pageserver::tenant::mgr::shutdown_all_tenants0 CBC 160
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0} CBC 160
<pageserver::tenant::mgr::TenantsMap>::get::{closure#0} CBC 321
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3} CBC 321
<pageserver::tenant::mgr::TenantsMap>::get CBC 322
pageserver::tenant::mgr::immediate_gc CBC 322
pageserver::tenant::mgr::immediate_gc::{closure#0} CBC 322
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#5} CBC 361
pageserver::tenant::mgr::create_tenant CBC 431
pageserver::tenant::mgr::create_tenant::{closure#0} CBC 431
pageserver::tenant::mgr::create_tenant::{closure#0}::{closure#0} CBC 431
pageserver::tenant::mgr::init_load_generations::{closure#0}::{closure#1} CBC 555
pageserver::tenant::mgr::init_load_generations CBC 557
pageserver::tenant::mgr::init_load_generations::{closure#0} CBC 557
pageserver::tenant::mgr::init_load_tenant_configs CBC 557
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0} CBC 557
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0}::{closure#0} CBC 557
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#0} CBC 557
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#7} CBC 557
pageserver::tenant::mgr::TENANTS::{closure#0} CBC 558
<pageserver::tenant::mgr::SlotGuard>::upsert CBC 646
pageserver::tenant::mgr::tenant_map_acquire_slot CBC 664
<pageserver::tenant::mgr::SlotGuard as core::ops::drop::Drop>::drop CBC 720
<pageserver::tenant::mgr::SlotGuard>::new CBC 720
pageserver::tenant::mgr::tenant_spawn CBC 736
pageserver::tenant::mgr::tenant_spawn::{closure#1} CBC 736
pageserver::tenant::mgr::tenant_map_acquire_slot_impl CBC 748
<pageserver::tenant::mgr::SlotGuard>::old_value_is_shutdown CBC 826
<pageserver::tenant::mgr::TenantManager>::get_attached_tenant_shard CBC 850
<pageserver::tenant::mgr::TenantManager>::get_attached_active_tenant_shards::{closure#0}::{closure#0} CBC 885
<pageserver::tenant::mgr::TenantManager>::get_attached_active_tenant_shards::{closure#0} CBC 908
<pageserver::tenant::mgr::GetActiveTenantError as core::fmt::Debug>::fmt CBC 1028
>::from UBC 0
::fmt UBC 0
::fmt UBC 0
::source CBC 1028
<pageserver::tenant::mgr::GetTenantError as core::fmt::Debug>::fmt CBC 1028
>::from UBC 0
::fmt UBC 0
::fmt UBC 0
::source CBC 1028
<pageserver::tenant::mgr::TenantManager>::foreach_secondary_tenants::<<pageserver::tenant::secondary::downloader::SecondaryDownloader as pageserver::tenant::secondary::scheduler::JobGenerator<pageserver::tenant::secondary::downloader::PendingDownload, pageserver::tenant::secondary::downloader::RunningDownload, pageserver::tenant::secondary::downloader::CompleteDownload, pageserver::tenant::secondary::DownloadCommand>>::schedule::{closure#0}::{closure#0}> CBC 1109
<pageserver::tenant::mgr::TenantManager>::get_attached_active_tenant_shards CBC 1109
<pageserver::tenant::mgr::TenantManager>::get_conf CBC 1121
<pageserver::tenant::mgr::TenantSlot>::get_attached CBC 1231
pageserver::tenant::mgr::get_tenant CBC 6149
<pageserver::tenant::mgr::TenantsMap>::resolve_attached_shard CBC 8067
pageserver::tenant::mgr::get_active_tenant_with_timeout CBC 8067
pageserver::tenant::mgr::get_active_tenant_with_timeout::{closure#0} CBC 8067
pageserver::tenant::mgr::tenant_map_peek_slot CBC 14673

Generated by: LCOV version 2.1-beta