LCOV - code coverage report
Current view: top level - pageserver/src/tenant - mgr.rs (source / functions) Coverage Total Hit
Test: 8ac049b474321fdc72ddcb56d7165153a1a900e8.info Lines: 84.8 % 547 464
Test Date: 2023-09-06 10:18:01 Functions: 63.0 % 135 85

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::mgr::SetNewTenantConfigError as core::fmt::Debug>::fmt 0
>::from 0
::source 0
::fmt 0
::fmt 0
<pageserver::tenant::mgr::TenantMapInsertError as core::fmt::Debug>::fmt 0
>::from 0
::source 0
::fmt 0
::fmt 0
<pageserver::tenant::mgr::TenantMapListError as core::fmt::Debug>::fmt 0
::fmt 0
::fmt 0
<pageserver::tenant::mgr::TenantStateError as core::fmt::Debug>::fmt 0
>::from 0
::source 0
::fmt 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::ignore_tenant0::{closure#0}::{closure#0}::{closure#1} 0
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3}::{closure#0} 0
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3}::{closure#1} 0
pageserver::tenant::mgr::init_tenant_mgr::{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#3} 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#7} 0
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#8} 0
pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0}::{closure#0}::{closure#0} 0
pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0}::{closure#0}::{closure#1} 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::detach_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} 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} 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 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} 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 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} 0
pageserver::tenant::mgr::schedule_local_tenant_processing::{closure#0} 0
pageserver::tenant::mgr::schedule_local_tenant_processing::{closure#1} 0
pageserver::tenant::mgr::schedule_local_tenant_processing::{closure#3} 0
pageserver::tenant::mgr::schedule_local_tenant_processing::{closure#4} 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#0}::{closure#0} 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#1} 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#2} 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#4} 0
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#6} 0
pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#2} 1
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#0} 1
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#1} 1
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0}::{closure#0} 1
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0}::{closure#0}::{closure#0} 1
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0}::{closure#1} 1
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#2} 2
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#6} 2
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0}::{closure#2} 2
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0}::{closure#3} 2
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#4} 3
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory 3
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory 1
pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0} 2
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#5} 5
pageserver::tenant::mgr::load_tenant 7
pageserver::tenant::mgr::ignore_tenant 8
pageserver::tenant::mgr::ignore_tenant0 8
pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}::{closure#0} 8
pageserver::tenant::mgr::ignore_tenant::{closure#0} 8
<pageserver::tenant::mgr::GetTenantError as core::fmt::Debug>::fmt 10
::fmt 0
::fmt 10
pageserver::tenant::mgr::ignore_tenant0::{closure#0} 16
pageserver::tenant::mgr::ignore_tenant0::{closure#0} 8
pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0} 8
<pageserver::tenant::mgr::DeleteTimelineError as core::fmt::Debug>::fmt 18
::source 0
::fmt 0
::fmt 0
>::from 1
>::from 17
pageserver::tenant::mgr::load_tenant::{closure#0} 19
pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0} 6
pageserver::tenant::mgr::load_tenant::{closure#0}::{closure#0}::{closure#0} 6
pageserver::tenant::mgr::load_tenant::{closure#0} 7
pageserver::tenant::mgr::set_new_tenant_config 27
pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#0}::{closure#0} 37
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<&std::path::PathBuf> 37
pageserver::tenant::mgr::safe_remove_tenant_dir_all::<&std::path::PathBuf>::{closure#0} 37
pageserver::tenant::mgr::detach_tenant 40
pageserver::tenant::mgr::detach_tenant0 40
pageserver::tenant::mgr::detach_tenant0::{closure#0} 40
pageserver::tenant::mgr::detach_tenant::{closure#0} 40
pageserver::tenant::mgr::schedule_local_tenant_processing::{closure#2} 42
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0} 45
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} 1
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}>::{closure#0} 8
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 36
pageserver::tenant::mgr::attach_tenant 48
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}> 49
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::tests::shutdown_joins_remove_tenant_from_memory::{closure#0}::{closure#0}::{closure#0}> 1
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::ignore_tenant0::{closure#0}::{closure#0}> 8
pageserver::tenant::mgr::remove_tenant_from_memory::<(), pageserver::tenant::mgr::detach_tenant0::{closure#0}::{closure#0}::{closure#0}> 40
pageserver::tenant::mgr::set_new_tenant_config::{closure#0} 54
pageserver::tenant::mgr::set_new_tenant_config::{closure#0} 27
pageserver::tenant::mgr::set_new_tenant_config::{closure#0}::{closure#0} 27
pageserver::tenant::mgr::delete_timeline::{closure#0} 120
pageserver::tenant::mgr::delete_timeline 121
<pageserver::tenant::mgr::TenantsMap>::remove 125
pageserver::tenant::mgr::attach_tenant::{closure#0} 130
pageserver::tenant::mgr::attach_tenant::{closure#0}::{closure#0} 41
pageserver::tenant::mgr::attach_tenant::{closure#0}::{closure#0}::{closure#0} 41
pageserver::tenant::mgr::attach_tenant::{closure#0} 48
pageserver::tenant::mgr::delete_tenant 132
pageserver::tenant::mgr::delete_tenant::{closure#0} 132
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#0} 164
pageserver::tenant::mgr::list_tenants::{closure#0}::{closure#0} 200
pageserver::tenant::mgr::list_tenants 288
pageserver::tenant::mgr::list_tenants 144
pageserver::tenant::mgr::list_tenants::{closure#0} 144
pageserver::tenant::mgr::shutdown_all_tenants::{closure#0} 296
pageserver::tenant::mgr::shutdown_all_tenants::{closure#0} 148
pageserver::tenant::mgr::shutdown_all_tenants::{closure#0}::{closure#0} 148
pageserver::tenant::mgr::shutdown_all_tenants0 298
pageserver::tenant::mgr::shutdown_all_tenants0 149
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0} 149
pageserver::tenant::mgr::shutdown_all_tenants0::{closure#0}::{closure#3} 334
pageserver::tenant::mgr::create_tenant 480
pageserver::tenant::mgr::immediate_gc::{closure#0}::{closure#3} 504
pageserver::tenant::mgr::immediate_gc 505
pageserver::tenant::mgr::immediate_gc::{closure#0} 505
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}> 535
pageserver::tenant::mgr::tenant_map_insert:: 7
pageserver::tenant::mgr::tenant_map_insert:: 48
pageserver::tenant::mgr::tenant_map_insert:: 480
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} 535
pageserver::tenant::mgr::tenant_map_insert::::{closure#0} 7
pageserver::tenant::mgr::tenant_map_insert::::{closure#0} 48
pageserver::tenant::mgr::tenant_map_insert::::{closure#0} 480
pageserver::tenant::mgr::TENANTS::{closure#0} 575
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0}::{closure#9} 575
pageserver::tenant::mgr::schedule_local_tenant_processing::{closure#5} 697
pageserver::tenant::mgr::schedule_local_tenant_processing 739
pageserver::tenant::mgr::create_tenant::{closure#0} 1440
pageserver::tenant::mgr::create_tenant::{closure#0} 480
pageserver::tenant::mgr::create_tenant::{closure#0}::{closure#0} 480
pageserver::tenant::mgr::create_tenant::{closure#0}::{closure#0}::{closure#0} 480
pageserver::tenant::mgr::init_tenant_mgr 1725
pageserver::tenant::mgr::init_tenant_mgr 575
pageserver::tenant::mgr::init_tenant_mgr::{closure#0} 575
pageserver::tenant::mgr::init_tenant_mgr::{closure#0}::{closure#0} 575
pageserver::tenant::mgr::get_tenant 9536
pageserver::tenant::mgr::get_tenant::{closure#0} 9536
<pageserver::tenant::mgr::TenantsMap>::get 10222

Generated by: LCOV version 2.1-beta