LCOV - code coverage report
Current view: top level - pageserver/src/tenant - mgr.rs (source / functions) Coverage Total Hit
Test: aca8877be6ceba750c1be359ed71bc1799d52b30.info Lines: 80.3 % 1165 936
Test Date: 2024-02-14 18:05:35 Functions: 56.9 % 239 136

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::mgr::DeleteTimelineError as core::fmt::Debug>::fmt 0
>::from 0
>::from 0
::source 0
::fmt 0
::fmt 0
<pageserver::tenant::mgr::SetNewTenantConfigError as core::fmt::Debug>::fmt 0
>::from 0
::source 0
::fmt 0
::fmt 0
<pageserver::tenant::mgr::SlotGuard as core::ops::drop::Drop>::drop::{closure#0} 0
<pageserver::tenant::mgr::SlotGuard as core::ops::drop::Drop>::drop::{closure#1} 0
<pageserver::tenant::mgr::SlotGuard>::upsert::{closure#0} 0
<pageserver::tenant::mgr::SlotGuard>::upsert::{closure#1} 0
<pageserver::tenant::mgr::TenantManager>::delete_tenant::{closure#0}::{closure#0} 0
<pageserver::tenant::mgr::TenantManager>::reset_tenant::{closure#0}::{closure#0}::{closure#1} 0
<pageserver::tenant::mgr::TenantManager>::shard_split::{closure#0}::{closure#0}::{closure#4} 0
<pageserver::tenant::mgr::TenantManager>::shard_split::{closure#0}::{closure#0}::{closure#5} 0
<pageserver::tenant::mgr::TenantManager>::shard_split::{closure#0}::{closure#0}::{closure#6} 0
<pageserver::tenant::mgr::TenantManager>::shard_split::{closure#0}::{closure#0}::{closure#7} 0
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#1} 0
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#3} 0
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#5} 0
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#9} 0
<pageserver::tenant::mgr::TenantMapError as core::fmt::Debug>::fmt 0
::fmt 0
::fmt 0
<pageserver::tenant::mgr::TenantMapListError as core::fmt::Debug>::fmt 0
::fmt 0
::fmt 0
<pageserver::tenant::mgr::TenantSlot as core::fmt::Debug>::fmt 0
<pageserver::tenant::mgr::TenantSlotDropError as core::fmt::Debug>::fmt 0
::fmt 0
::fmt 0
<pageserver::tenant::mgr::TenantSlotUpsertError as core::fmt::Debug>::fmt 0
<pageserver::tenant::mgr::TenantSlotUpsertError as core::fmt::Display>::fmt 0
::source 0
::fmt 0
pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#0}::{closure#0}::{closure#0} 0
pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#1} 0
pageserver::tenant::mgr::detach_tenant::{closure#0}::{closure#0}::{closure#0} 0
pageserver::tenant::mgr::get_active_tenant_with_timeout::{closure#0}::{closure#0} 0
pageserver::tenant::mgr::get_active_tenant_with_timeout::{closure#0}::{closure#1} 0
pageserver::tenant::mgr::get_active_tenant_with_timeout::{closure#0}::{closure#2} 0
pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0}::{closure#1} 0
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3}::{closure#1} 0
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3}::{closure#3} 0
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0}::{closure#0}::{closure#0} 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#1} 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#2} 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#5} 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#6} 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#7} 0
pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0} 0
pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#1} 0
pageserver::tenant::mgr::load_tenant_config::{closure#0} 0
pageserver::tenant::mgr::load_tenant_config::{closure#1} 0
pageserver::tenant::mgr::load_tenant_config::{closure#2} 0
pageserver::tenant::mgr::load_tenant_config::{closure#4} 0
pageserver::tenant::mgr::load_tenant_config::{closure#6} 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 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} 0
pageserver::tenant::mgr::remove_tenant_from_memory::::{closure#0}::{closure#0} 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#0}::{closure#0} 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#2} 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#3} 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#6} 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#8} 0
pageserver::tenant::mgr::tenant_map_acquire_slot_impl::{closure#0} 0
pageserver::tenant::mgr::tenant_map_acquire_slot_impl::{closure#1} 0
pageserver::tenant::mgr::tenant_map_acquire_slot_impl::{closure#2} 0
pageserver::tenant::mgr::tenant_map_acquire_slot_impl::{closure#3} 0
pageserver::tenant::mgr::tenant_map_acquire_slot_impl::{closure#4} 0
pageserver::tenant::mgr::tenant_map_acquire_slot_impl::{closure#5} 0
pageserver::tenant::mgr::tenant_spawn::{closure#0} 0
pageserver::tenant::mgr::tenant_spawn::{closure#1} 0
<pageserver::tenant::mgr::TenantManager>::manages_tenant_shard 1
<pageserver::tenant::mgr::TenantManager>::reset_tenant::{closure#0}::{closure#0}::{closure#0} 1
<pageserver::tenant::mgr::TenantMapInsertError as core::fmt::Debug>::fmt 1
>::from 0
>::from 0
::source 0
::fmt 0
::fmt 0
>::from 1
<pageserver::tenant::mgr::TenantSlotError as core::fmt::Debug>::fmt 1
>::from 0
::source 0
::fmt 0
::fmt 1
pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#2} 1
pageserver::tenant::mgr::emergency_generations 1
pageserver::tenant::mgr::emergency_generations::{closure#0} 1
pageserver::tenant::mgr::emergency_generations::{closure#0}::{closure#0} 1
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#0} 1
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#1} 1
pageserver::tenant::mgr::init_load_generations::{closure#0}::{closure#0} 1
pageserver::tenant::mgr::init_load_generations::{closure#0}::{closure#2} 1
pageserver::tenant::mgr::load_tenant_config::{closure#5} 1
pageserver::tenant::mgr::load_tenant_config::{closure#3} 2
pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#0} 2
pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#0}::{closure#0} 2
pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#1} 2
<pageserver::tenant::mgr::TenantManager>::reset_tenant 4
::reset_tenant::{closure#0} 0
::reset_tenant 2
::reset_tenant::{closure#0}::{closure#0} 2
pageserver::tenant::mgr::load_tenant 4
pageserver::tenant::mgr::load_tenant::{closure#0} 4
pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#2} 4
<pageserver::tenant::mgr::TenantManager>::list::{closure#0} 5
<pageserver::tenant::mgr::TenantManager>::shard_split::{closure#0}::{closure#0}::{closure#1} 5
<pageserver::tenant::mgr::TenantSlot as core::clone::Clone>::clone 5
pageserver::tenant::mgr::ignore_tenant 5
pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0} 5
pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0}::{closure#0} 5
pageserver::tenant::mgr::ignore_tenant::{closure#0} 5
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#3} 5
<pageserver::tenant::mgr::TenantManager>::get_secondary_tenant_shard 6
<pageserver::tenant::mgr::TenantManager>::list 6
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#7} 6
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#8} 6
pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant 6
pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant 2
pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0} 4
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#1} 8
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#7} 8
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#2} 9
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 9
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 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} 0
pageserver::tenant::mgr::remove_tenant_from_memory::::{closure#0}::{closure#1} 9
<pageserver::tenant::mgr::TenantManager>::shard_split 10
::shard_split::{closure#0} 0
::shard_split 5
::shard_split::{closure#0}::{closure#0} 5
<pageserver::tenant::mgr::TenantManager>::shard_split::{closure#0}::{closure#0}::{closure#0} 10
<pageserver::tenant::mgr::TenantManager>::shard_split::{closure#0}::{closure#0}::{closure#2} 10
::shard_split::{closure#0}::{closure#0}::{closure#3} 0
::shard_split::{closure#0}::{closure#0}::{closure#2} 10
pageserver::tenant::mgr::ignore_tenant0 10
pageserver::tenant::mgr::ignore_tenant0::{closure#0} 0
pageserver::tenant::mgr::ignore_tenant0 5
pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0} 5
<pageserver::tenant::mgr::TenantStateError as core::fmt::Debug>::fmt 14
>::from 0
>::from 0
::source 0
::fmt 0
::fmt 0
>::from 14
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#6} 16
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#4} 16
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#0} 18
<pageserver::tenant::mgr::GetActiveTenantError as core::fmt::Debug>::fmt 21
>::from 0
::source 0
::fmt 0
::fmt 21
<pageserver::tenant::mgr::GetTenantError as core::fmt::Debug>::fmt 21
>::from 0
::source 0
::fmt 0
::fmt 21
pageserver::tenant::mgr::set_new_tenant_config 30
pageserver::tenant::mgr::set_new_tenant_config::{closure#0} 30
pageserver::tenant::mgr::set_new_tenant_config::{closure#0}::{closure#0} 30
<pageserver::tenant::mgr::UpsertLocationError as core::fmt::Debug>::fmt 31
::source 0
::fmt 0
>::from 1
>::from 12
::fmt 18
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<_> 32
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<_> 0
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<_>::{closure#0} 0
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<&camino::Utf8PathBuf> 16
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<&camino::Utf8PathBuf>::{closure#0} 16
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#4} 72
<pageserver::tenant::mgr::TenantsMap>::len 72
<pageserver::tenant::mgr::TenantsMap>::remove 72
pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#0}::{closure#0} 81
pageserver::tenant::mgr::detach_tenant::{closure#0}::{closure#0} 81
pageserver::tenant::mgr::detach_tenant 94
pageserver::tenant::mgr::detach_tenant0 94
pageserver::tenant::mgr::detach_tenant0::{closure#0} 94
pageserver::tenant::mgr::detach_tenant::{closure#0} 94
pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#0} 95
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0}> 101
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#0}::{closure#0}> 2
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0}> 5
pageserver::tenant::mgr::remove_tenant_from_memory:: 94
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 101
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::tests::shutdown_awaits_in_progress_tenant::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 2
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 5
pageserver::tenant::mgr::remove_tenant_from_memory::::{closure#0} 94
<pageserver::tenant::mgr::SlotGuard>::revert 105
<pageserver::tenant::mgr::TenantManager>::delete_tenant 121
<pageserver::tenant::mgr::TenantManager>::delete_tenant::{closure#0} 121
<pageserver::tenant::mgr::SlotGuard>::drop_old_value 166
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#4} 185
pageserver::tenant::mgr::safe_rename_tenant_dir::<&camino::Utf8PathBuf> 194
pageserver::tenant::mgr::safe_rename_tenant_dir::<&camino::Utf8PathBuf> 97
pageserver::tenant::mgr::safe_rename_tenant_dir::<&camino::Utf8PathBuf>::{closure#0} 97
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#0} 196
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0}::{closure#1} 242
pageserver::tenant::mgr::load_tenant_config 242
pageserver::tenant::mgr::list_tenants 249
pageserver::tenant::mgr::list_tenants::{closure#0} 249
pageserver::tenant::mgr::list_tenants::{closure#0}::{closure#0} 263
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3}::{closure#0} 322
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3}::{closure#2} 322
<pageserver::tenant::mgr::TenantsMap>::get::{closure#0} 323
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3} 323
<pageserver::tenant::mgr::TenantsMap>::get 324
pageserver::tenant::mgr::immediate_gc 324
pageserver::tenant::mgr::immediate_gc::{closure#0} 324
pageserver::tenant::mgr::shutdown_all_tenants 366
pageserver::tenant::mgr::shutdown_all_tenants::{closure#0} 0
pageserver::tenant::mgr::shutdown_all_tenants 183
pageserver::tenant::mgr::shutdown_all_tenants::{closure#0}::{closure#0} 183
pageserver::tenant::mgr::shutdown_all_tenants0 370
pageserver::tenant::mgr::shutdown_all_tenants0 185
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0} 185
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#5} 410
pageserver::tenant::mgr::init_load_generations::{closure#0}::{closure#1} 623
pageserver::tenant::mgr::init_load_generations 625
pageserver::tenant::mgr::init_load_generations::{closure#0} 625
pageserver::tenant::mgr::init_load_tenant_configs 625
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0} 625
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0}::{closure#0} 625
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#0} 625
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#8} 625
pageserver::tenant::mgr::TENANTS::{closure#0} 627
<pageserver::tenant::mgr::SlotGuard>::upsert 799
<pageserver::tenant::mgr::TenantManager>::upsert_location::{closure#0}::{closure#0}::{closure#2} 800
pageserver::tenant::mgr::tenant_map_acquire_slot 840
pageserver::tenant::mgr::tenant_spawn 884
<pageserver::tenant::mgr::SlotGuard>::get_old_value 889
<pageserver::tenant::mgr::SlotGuard as core::ops::drop::Drop>::drop 892
<pageserver::tenant::mgr::SlotGuard>::new 892
pageserver::tenant::mgr::tenant_map_acquire_slot_impl 941
<pageserver::tenant::mgr::TenantManager>::get_attached_tenant_shard 973
<pageserver::tenant::mgr::TenantManager>::get_attached_active_tenant_shards::{closure#0}::{closure#0} 1016
<pageserver::tenant::mgr::TenantManager>::get_attached_active_tenant_shards::{closure#0} 1035
<pageserver::tenant::mgr::SlotGuard>::old_value_is_shutdown 1056
pageserver::tenant::mgr::init_tenant_mgr 1250
pageserver::tenant::mgr::init_tenant_mgr::{closure#0} 0
pageserver::tenant::mgr::init_tenant_mgr 625
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0} 625
<pageserver::tenant::mgr::TenantManager>::get_attached_active_tenant_shards 1257
<pageserver::tenant::mgr::TenantManager>::foreach_secondary_tenants::<pageserver::disk_usage_eviction_task::collect_eviction_candidates::{closure#0}::{closure#2}> 1273
::foreach_secondary_tenants:: 16
::foreach_secondary_tenants::<>::schedule::{closure#0}::{closure#0}> 1257
<pageserver::tenant::mgr::TenantManager>::get_conf 1275
<pageserver::tenant::mgr::TenantSlot>::get_attached 1370
<pageserver::tenant::mgr::TenantManager>::upsert_location 1600
::upsert_location::{closure#0} 0
::upsert_location 800
::upsert_location::{closure#0}::{closure#0} 800
pageserver::tenant::mgr::get_tenant 6272
<pageserver::tenant::mgr::TenantsMap>::resolve_attached_shard 20472
pageserver::tenant::mgr::get_active_tenant_with_timeout 20472
pageserver::tenant::mgr::get_active_tenant_with_timeout::{closure#0} 20472
pageserver::tenant::mgr::tenant_map_peek_slot 28513

Generated by: LCOV version 2.1-beta