LCOV - differential code coverage report
Current view: top level - pageserver/src/tenant - mgr.rs (source / functions) Coverage Total Hit UBC GIC CBC ECB
Current: f6946e90941b557c917ac98cd5a7e9506d180f3e.info Lines: 74.7 % 802 599 203 599
Current Date: 2023-10-19 02:04:12 Functions: 59.0 % 173 102 71 1 101 1
Baseline: c8637f37369098875162f194f92736355783b050.info
Baseline Date: 2023-10-18 20:25:20

Function Name Sort by function name TLA Hit count Sort by function hit count
<pageserver::tenant::mgr::GetTenantError as core::fmt::Debug>::fmt 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::TenantMapInsertError as core::fmt::Debug>::fmt UBC 0
>::from UBC 0
::source 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::TenantStateError 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::ignore_tenant0::{closure#0}::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3}::{closure#0} UBC 0
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3}::{closure#1} UBC 0
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0}::{closure#2} UBC 0
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0}::{closure#3} UBC 0
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0}::{closure#5} UBC 0
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0}::{closure#7} UBC 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{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#3} UBC 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#5} UBC 0
pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0}::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0}::{closure#0}::{closure#1} 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_joins_remove_tenant_from_memory::{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::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::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::remove_tenant_from_memory::::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0}::{closure#2} UBC 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0}::{closure#2} UBC 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#2} UBC 0
pageserver::tenant::mgr::remove_tenant_from_memory::::{closure#0}::{closure#2} UBC 0
pageserver::tenant::mgr::schedule_local_tenant_processing::{closure#0} UBC 0
pageserver::tenant::mgr::schedule_local_tenant_processing::{closure#2} UBC 0
pageserver::tenant::mgr::schedule_local_tenant_processing::{closure#3} 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#1} UBC 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#2} UBC 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#4} UBC 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#6} UBC 0
pageserver::tenant::mgr::tenant_map_upsert_slot::<pageserver::tenant::mgr::upsert_location::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::mgr::upsert_location::{closure#0}::{closure#0}::{closure#0}::{closure#0}> UBC 0
pageserver::tenant::mgr::tenant_map_upsert_slot::<pageserver::tenant::mgr::upsert_location::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::mgr::upsert_location::{closure#0}::{closure#0}::{closure#0}::{closure#0}>::{closure#0} UBC 0
pageserver::tenant::mgr::unsafe_create_dir_all UBC 0
pageserver::tenant::mgr::unsafe_create_dir_all UBC 0
pageserver::tenant::mgr::unsafe_create_dir_all::{closure#0} UBC 0
pageserver::tenant::mgr::upsert_location UBC 0
pageserver::tenant::mgr::upsert_location UBC 0
pageserver::tenant::mgr::upsert_location::{closure#0} UBC 0
pageserver::tenant::mgr::upsert_location::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::upsert_location::{closure#0}::{closure#0}::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::upsert_location::{closure#0}::{closure#0}::{closure#0}::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::upsert_location::{closure#0}::{closure#0}::{closure#0}::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::upsert_location::{closure#0}::{closure#0}::{closure#0}::{closure#0}::{closure#2} UBC 0
pageserver::tenant::mgr::upsert_location::{closure#0}::{closure#0}::{closure#1} UBC 0
pageserver::tenant::mgr::upsert_location::{closure#0}::{closure#0}::{closure#2} UBC 0
pageserver::tenant::mgr::upsert_location::{closure#0}::{closure#0}::{closure#3} UBC 0
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_tenant_configs::{closure#0}::{closure#6} CBC 1
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0}::{closure#0} CBC 1
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0}::{closure#0}::{closure#0} CBC 1
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0}::{closure#1} CBC 1
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0}::{closure#4} CBC 2
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#2} CBC 2
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<_> CBC 2
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<_> UBC 0
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<&camino::Utf8PathBuf> CBC 2
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<_>::{closure#0} CBC 2
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<_>::{closure#0} UBC 0
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<&camino::Utf8PathBuf>::{closure#0} CBC 2
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0} ECB 2
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0}::{closure#2} CBC 2
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0}::{closure#3} CBC 2
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory CBC 3
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory CBC 1
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0} GIC 2
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#5} CBC 5
pageserver::tenant::mgr::load_tenant CBC 6
pageserver::tenant::mgr::ignore_tenant CBC 7
pageserver::tenant::mgr::ignore_tenant0 CBC 7
pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0} CBC 7
pageserver::tenant::mgr::ignore_tenant::{closure#0} CBC 7
<pageserver::tenant::mgr::DeleteTimelineError as core::fmt::Debug>::fmt CBC 14
::source UBC 0
::fmt UBC 0
::fmt UBC 0
>::from CBC 1
>::from CBC 13
pageserver::tenant::mgr::ignore_tenant0::{closure#0} CBC 14
pageserver::tenant::mgr::ignore_tenant0::{closure#0} CBC 7
pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0} CBC 7
pageserver::tenant::mgr::load_tenant::{closure#0} CBC 16
pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0} CBC 5
pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0}::{closure#0} CBC 5
pageserver::tenant::mgr::load_tenant::{closure#0} CBC 6
pageserver::tenant::mgr::set_new_tenant_config CBC 27
pageserver::tenant::mgr::init_load_generations::{closure#0}::{closure#1} CBC 30
pageserver::tenant::mgr::init_load_generations::{closure#0} CBC 31
pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#0}::{closure#0} CBC 35
pageserver::tenant::mgr::detach_tenant::{closure#0} CBC 35
pageserver::tenant::mgr::detach_tenant::{closure#0}::{closure#0} CBC 35
pageserver::tenant::mgr::safe_rename_tenant_dir::<&camino::Utf8PathBuf> CBC 37
pageserver::tenant::mgr::safe_rename_tenant_dir::<&camino::Utf8PathBuf>::{closure#0} CBC 37
pageserver::tenant::mgr::detach_tenant CBC 38
pageserver::tenant::mgr::detach_tenant0 CBC 38
pageserver::tenant::mgr::detach_tenant0::{closure#0} CBC 38
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0} CBC 42
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{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 7
pageserver::tenant::mgr::remove_tenant_from_memory::::{closure#0} CBC 34
<pageserver::tenant::mgr::TenantsMap>::get_slot CBC 46
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}> CBC 46
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{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 7
pageserver::tenant::mgr::remove_tenant_from_memory:: CBC 38
pageserver::tenant::mgr::schedule_local_tenant_processing::{closure#1} CBC 48
pageserver::tenant::mgr::set_new_tenant_config::{closure#0} CBC 54
pageserver::tenant::mgr::set_new_tenant_config::{closure#0} CBC 27
pageserver::tenant::mgr::set_new_tenant_config::{closure#0}::{closure#0} CBC 27
pageserver::tenant::mgr::attach_tenant CBC 57
pageserver::tenant::mgr::delete_tenant CBC 91
pageserver::tenant::mgr::delete_tenant::{closure#0} CBC 91
<pageserver::tenant::mgr::TenantSlot>::into_attached CBC 98
<pageserver::tenant::mgr::TenantsMap>::remove CBC 98
pageserver::tenant::mgr::delete_timeline::{closure#0} CBC 98
pageserver::tenant::mgr::delete_timeline CBC 99
pageserver::tenant::mgr::attach_tenant::{closure#0} CBC 145
pageserver::tenant::mgr::attach_tenant::{closure#0}::{closure#0} CBC 44
pageserver::tenant::mgr::attach_tenant::{closure#0}::{closure#0}::{closure#0} CBC 44
pageserver::tenant::mgr::attach_tenant::{closure#0} CBC 57
<pageserver::tenant::mgr::TenantSlot as core::clone::Clone>::clone CBC 156
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#0} CBC 156
pageserver::tenant::mgr::list_tenants::{closure#0}::{closure#0} CBC 160
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#4} CBC 197
pageserver::tenant::mgr::list_tenants CBC 226
pageserver::tenant::mgr::list_tenants CBC 113
pageserver::tenant::mgr::list_tenants::{closure#0} CBC 113
pageserver::tenant::mgr::shutdown_all_tenants::{closure#0} CBC 288
pageserver::tenant::mgr::shutdown_all_tenants::{closure#0} CBC 144
pageserver::tenant::mgr::shutdown_all_tenants::{closure#0}::{closure#0} CBC 144
pageserver::tenant::mgr::shutdown_all_tenants0 CBC 290
pageserver::tenant::mgr::shutdown_all_tenants0 CBC 145
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0} CBC 145
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#3} CBC 321
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3} CBC 370
pageserver::tenant::mgr::immediate_gc CBC 371
pageserver::tenant::mgr::immediate_gc::{closure#0} CBC 371
pageserver::tenant::mgr::create_tenant CBC 450
pageserver::tenant::mgr::tenant_map_insert::<pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0}, pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0}::{closure#0}> CBC 513
pageserver::tenant::mgr::tenant_map_insert:: CBC 6
pageserver::tenant::mgr::tenant_map_insert:: CBC 57
pageserver::tenant::mgr::tenant_map_insert:: CBC 450
pageserver::tenant::mgr::tenant_map_insert::<pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0}, pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0}::{closure#0}>::{closure#0} CBC 513
pageserver::tenant::mgr::tenant_map_insert::::{closure#0} CBC 6
pageserver::tenant::mgr::tenant_map_insert::::{closure#0} CBC 57
pageserver::tenant::mgr::tenant_map_insert::::{closure#0} CBC 450
pageserver::tenant::mgr::init_load_generations::{closure#0}::{closure#2} CBC 529
pageserver::tenant::mgr::TENANTS::{closure#0} CBC 560
pageserver::tenant::mgr::init_load_generations CBC 560
pageserver::tenant::mgr::init_load_tenant_configs CBC 560
pageserver::tenant::mgr::init_load_tenant_configs::{closure#0} CBC 560
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#6} CBC 560
pageserver::tenant::mgr::schedule_local_tenant_processing::{closure#4} CBC 658
pageserver::tenant::mgr::schedule_local_tenant_processing CBC 706
pageserver::tenant::mgr::init_tenant_mgr CBC 1120
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0} UBC 0
pageserver::tenant::mgr::init_tenant_mgr CBC 560
pageserver::tenant::mgr::init_tenant_mgr::{closure#0} CBC 560
pageserver::tenant::mgr::create_tenant::{closure#0} CBC 1350
pageserver::tenant::mgr::create_tenant::{closure#0} CBC 450
pageserver::tenant::mgr::create_tenant::{closure#0}::{closure#0} CBC 450
pageserver::tenant::mgr::create_tenant::{closure#0}::{closure#0}::{closure#0} CBC 450
pageserver::tenant::mgr::get_tenant CBC 9906
pageserver::tenant::mgr::get_tenant::{closure#0} CBC 9906
<pageserver::tenant::mgr::TenantSlot>::get_attached CBC 10296
<pageserver::tenant::mgr::TenantsMap>::get CBC 10368

Generated by: LCOV version 2.1-beta