LCOV - code coverage report
Current view: top level - pageserver/src - tenant.rs (source / functions) Coverage Total Hit
Test: c639aa5f7ab62b43d647b10f40d15a15686ce8a9.info Lines: 88.1 % 3473 3061
Test Date: 2024-02-12 20:26:03 Functions: 74.2 % 395 293

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::DeleteTimelineError as core::fmt::Debug>::fmt 0
<pageserver::tenant::InitdbError as core::convert::From<std::io::error::Error>>::from 0
<pageserver::tenant::InitdbError as core::fmt::Debug>::fmt 0
<pageserver::tenant::InitdbError as core::fmt::Display>::fmt 0
<pageserver::tenant::LoadLocalTimelineError as core::fmt::Debug>::fmt 0
::source 0
::fmt 0
::fmt 0
<pageserver::tenant::SetStoppingError as core::fmt::Debug>::fmt 0
<pageserver::tenant::Tenant>::activate::{closure#0}::{closure#0} 0
<pageserver::tenant::Tenant>::attach::{closure#0}::{closure#1} 0
<pageserver::tenant::Tenant>::attach::{closure#0}::{closure#3} 0
<pageserver::tenant::Tenant>::attach::{closure#0}::{closure#5} 0
<pageserver::tenant::Tenant>::attach::{closure#0}::{closure#7} 0
<pageserver::tenant::Tenant>::bootstrap_timeline::{closure#0}::{closure#0} 0
<pageserver::tenant::Tenant>::bootstrap_timeline::{closure#0}::{closure#1} 0
<pageserver::tenant::Tenant>::bootstrap_timeline::{closure#0}::{closure#2} 0
<pageserver::tenant::Tenant>::bootstrap_timeline::{closure#0}::{closure#3}::{closure#0} 0
<pageserver::tenant::Tenant>::bootstrap_timeline::{closure#0}::{closure#4}::{closure#0} 0
<pageserver::tenant::Tenant>::clean_up_timelines::{closure#0} 0
<pageserver::tenant::Tenant>::clean_up_timelines::{closure#2} 0
<pageserver::tenant::Tenant>::create_broken_tenant 0
<pageserver::tenant::Tenant>::create_timeline::{closure#0}::{closure#0} 0
<pageserver::tenant::Tenant>::create_timeline::{closure#0}::{closure#1} 0
<pageserver::tenant::Tenant>::create_timeline::{closure#0}::{closure#3} 0
<pageserver::tenant::Tenant>::create_timeline::{closure#0}::{closure#4} 0
<pageserver::tenant::Tenant>::create_timeline_uninit_mark::{closure#1} 0
<pageserver::tenant::Tenant>::flush_remote::{closure#0}::{closure#0}::{closure#1} 0
<pageserver::tenant::Tenant>::gc_iteration_internal::{closure#0}::{closure#2} 0
<pageserver::tenant::Tenant>::load_local::{closure#0}::{closure#2} 0
<pageserver::tenant::Tenant>::load_local::{closure#0}::{closure#3} 0
<pageserver::tenant::Tenant>::load_local::{closure#0}::{closure#4} 0
<pageserver::tenant::Tenant>::load_local::{closure#0}::{closure#5} 0
<pageserver::tenant::Tenant>::load_local::{closure#0}::{closure#6} 0
<pageserver::tenant::Tenant>::load_local::{closure#0}::{closure#7} 0
<pageserver::tenant::Tenant>::load_local_timeline 0
::load_local_timeline 0
::load_local_timeline::{closure#0} 0
::load_local_timeline::{closure#0}::{closure#0} 0
<pageserver::tenant::Tenant>::load_local_timeline::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::Tenant>::load_remote_timeline::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::Tenant>::load_timeline_metadata::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::Tenant>::load_timeline_metadata::{closure#0}::{closure#0}::{closure#1} 0
<pageserver::tenant::Tenant>::load_timeline_metadata::{closure#0}::{closure#1}::{closure#0} 0
<pageserver::tenant::Tenant>::persist_tenant_config_at::{closure#0}::{closure#0}::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::Tenant>::persist_tenant_config_at::{closure#0}::{closure#0}::{closure#1} 0
<pageserver::tenant::Tenant>::persist_tenant_config_at::{closure#0}::{closure#0}::{closure#2} 0
<pageserver::tenant::Tenant>::persist_tenant_config_legacy::{closure#0}::{closure#0}::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::Tenant>::persist_tenant_config_legacy::{closure#0}::{closure#0}::{closure#1} 0
<pageserver::tenant::Tenant>::preload::{closure#0}::{closure#0}::{closure#2} 0
<pageserver::tenant::Tenant>::prepare_new_timeline::{closure#0}::{closure#1} 0
<pageserver::tenant::Tenant>::read_config::{closure#0} 0
<pageserver::tenant::Tenant>::read_config::{closure#1} 0
<pageserver::tenant::Tenant>::refresh_gc_info_internal::{closure#0}::{closure#1} 0
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#0} 0
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#10} 0
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#11} 0
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#12} 0
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#13} 0
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#15} 0
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#16} 0
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#1} 0
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#2} 0
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#3} 0
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#4} 0
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#7} 0
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#8} 0
<pageserver::tenant::Tenant>::set_broken::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::Tenant>::set_broken_no_wait::<alloc::string::String>::{closure#0}::{closure#1} 0
<pageserver::tenant::Tenant>::set_stopping::{closure#0}::{closure#1}::{closure#1} 0
<pageserver::tenant::Tenant>::shutdown::{closure#0}::{closure#1} 0
<pageserver::tenant::Tenant>::shutdown::{closure#0}::{closure#3} 0
<pageserver::tenant::Tenant>::shutdown::{closure#0}::{closure#4} 0
<pageserver::tenant::Tenant>::shutdown::{closure#0}::{closure#5} 0
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#11} 0
<pageserver::tenant::Tenant>::timeline_init_and_sync::{closure#0}::{closure#0} 0
<pageserver::tenant::Tenant>::upload_initdb::{closure#0}::{closure#4}::{closure#0} 0
<pageserver::tenant::Tenant>::wait_to_become_active::{closure#0}::{closure#0} 0
<pageserver::tenant::harness::TenantHarness>::remote_empty::{closure#0} 0
<pageserver::tenant::harness::TestRedoManager>::request_redo 0
<pageserver::tenant::harness::TestRedoManager>::request_redo::{closure#0} 0
pageserver::tenant::dump_layerfile_from_path 0
pageserver::tenant::dump_layerfile_from_path::{closure#0} 0
pageserver::tenant::remove_timeline_and_uninit_mark::{closure#0} 0
pageserver::tenant::remove_timeline_and_uninit_mark::{closure#1} 0
pageserver::tenant::remove_timeline_and_uninit_mark::{closure#2} 0
pageserver::tenant::tree_sort_timelines::<pageserver::tenant::metadata::TimelineMetadata, <pageserver::tenant::Tenant>::attach::{closure#0}::{closure#0}>::{closure#0} 0
pageserver::tenant::tree_sort_timelines::, pageserver::tenant::delete::schedule_ordered_timeline_deletions::{closure#0}::{closure#0}>::{closure#0} 0
pageserver::tenant::tree_sort_timelines::::attach::{closure#0}::{closure#0}>::{closure#0} 0
pageserver::tenant::tree_sort_timelines::::scan_and_sort_timelines_dir::{closure#5}>::{closure#0} 0
<pageserver::tenant::Tenant>::attach::{closure#0}::{closure#2}::{closure#0} 1
<pageserver::tenant::Tenant>::create_timeline_files::{closure#0}::{closure#0} 1
<pageserver::tenant::Tenant>::gc_iteration::{closure#0}::{closure#0} 1
<pageserver::tenant::Tenant>::gc_iteration_internal::{closure#0}::{closure#0}::{closure#0} 1
<pageserver::tenant::Tenant>::persist_tenant_config_at::{closure#0}::{closure#0}::{closure#3} 1
<pageserver::tenant::Tenant>::prepare_new_timeline::{closure#0}::{closure#0} 1
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#12} 1
<pageserver::tenant::Tenant>::upload_initdb::{closure#0}::{closure#2} 1
<pageserver::tenant::Tenant as core::fmt::Debug>::fmt 2
<pageserver::tenant::Tenant>::bootstrap_timeline::{closure#0}::{closure#5} 2
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#14} 2
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#9} 2
<pageserver::tenant::Tenant>::set_broken_no_wait::<alloc::string::String>::{closure#0}::{closure#0} 2
<pageserver::tenant::harness::TenantHarness>::try_load_local 2
<pageserver::tenant::harness::TenantHarness>::try_load_local::{closure#0} 2
pageserver::tenant::remove_timeline_and_uninit_mark 2
pageserver::tenant::tests::corrupt_local_metadata 2
pageserver::tenant::tests::test_basic 2
pageserver::tenant::tests::test_images 2
pageserver::tenant::tests::test_prohibit_branch_creation_on_garbage_collected_data 2
pageserver::tenant::tests::test_prohibit_branch_creation_on_pre_initdb_lsn 2
pageserver::tenant::tests::test_traverse_branches 2
pageserver::tenant::tests::test_uninit_mark_crash 2
pageserver::tenant::tests::test_write_at_initdb_lsn_takes_optimization_code_path 2
<pageserver::tenant::Tenant>::attach::{closure#0}::{closure#4} 3
<pageserver::tenant::Tenant>::attach::{closure#0}::{closure#8}::{closure#0} 3
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#9} 3
<pageserver::tenant::Tenant>::bootstrap_timeline::{closure#0}::{closure#4} 4
<pageserver::tenant::Tenant>::bootstrap_timeline_test 4
::bootstrap_timeline_test::{closure#0} 0
::bootstrap_timeline_test 2
::bootstrap_timeline_test::{closure#0}::{closure#0} 2
<pageserver::tenant::Tenant>::load_tenant_config::{closure#0} 4
pageserver::tenant::tests::corrupt_local_metadata::{closure#0} 4
pageserver::tenant::tests::delta_layer_dumping::{closure#0}::{closure#0} 4
pageserver::tenant::tests::test_basic::{closure#0} 4
pageserver::tenant::tests::test_images::{closure#0} 4
pageserver::tenant::tests::test_prohibit_branch_creation_on_garbage_collected_data::{closure#0} 4
pageserver::tenant::tests::test_prohibit_branch_creation_on_pre_initdb_lsn::{closure#0} 4
pageserver::tenant::tests::test_traverse_branches::{closure#0} 4
pageserver::tenant::tests::test_uninit_mark_crash::{closure#0} 4
pageserver::tenant::tests::test_write_at_initdb_lsn_takes_optimization_code_path::{closure#0} 4
<pageserver::tenant::Tenant>::flush_remote::{closure#0}::{closure#0}::flush_timeline::{closure#0}::{closure#0} 5
<pageserver::tenant::Tenant>::flush_remote::{closure#0}::{closure#0}::flush_timeline::{closure#0}::{closure#1} 5
<pageserver::tenant::Tenant>::flush_remote::{closure#0}::{closure#0}::{closure#0} 5
<pageserver::tenant::Tenant>::get_checkpoint_distance 5
<pageserver::tenant::Tenant>::get_checkpoint_timeout 5
<pageserver::tenant::Tenant>::get_compaction_target_size 5
<pageserver::tenant::Tenant>::get_compaction_threshold 5
<pageserver::tenant::Tenant>::get_image_creation_threshold 5
<pageserver::tenant::Tenant>::get_location_conf 5
<pageserver::tenant::Tenant>::get_tenant_conf 5
<pageserver::tenant::Tenant>::split_prepare 5
<pageserver::tenant::Tenant>::split_prepare::{closure#0} 5
<pageserver::tenant::harness::TenantHarness>::timeline_path 6
pageserver::tenant::tests::delta_layer_dumping 6
pageserver::tenant::tests::delta_layer_dumping 2
pageserver::tenant::tests::delta_layer_dumping::{closure#0} 4
pageserver::tenant::tests::no_duplicate_timelines 6
pageserver::tenant::tests::no_duplicate_timelines 2
pageserver::tenant::tests::no_duplicate_timelines::{closure#0} 4
pageserver::tenant::tests::test_branch 6
pageserver::tenant::tests::test_branch 2
pageserver::tenant::tests::test_branch::{closure#0} 4
pageserver::tenant::tests::test_bulk_insert 6
pageserver::tenant::tests::test_bulk_insert 2
pageserver::tenant::tests::test_bulk_insert::{closure#0} 4
pageserver::tenant::tests::test_get_branchpoints_from_an_inactive_timeline 6
pageserver::tenant::tests::test_get_branchpoints_from_an_inactive_timeline 2
pageserver::tenant::tests::test_get_branchpoints_from_an_inactive_timeline::{closure#0} 4
pageserver::tenant::tests::test_parent_keeps_data_forever_after_branching 6
pageserver::tenant::tests::test_parent_keeps_data_forever_after_branching 2
pageserver::tenant::tests::test_parent_keeps_data_forever_after_branching::{closure#0} 4
pageserver::tenant::tests::test_random_updates 6
pageserver::tenant::tests::test_random_updates 2
pageserver::tenant::tests::test_random_updates::{closure#0} 4
pageserver::tenant::tests::test_retain_data_in_parent_which_is_needed_for_child 6
pageserver::tenant::tests::test_retain_data_in_parent_which_is_needed_for_child 2
pageserver::tenant::tests::test_retain_data_in_parent_which_is_needed_for_child::{closure#0} 4
pageserver::tenant::tests::test_traverse_ancestors 6
pageserver::tenant::tests::test_traverse_ancestors 2
pageserver::tenant::tests::test_traverse_ancestors::{closure#0} 4
pageserver::tenant::tests::timeline_load 6
pageserver::tenant::tests::timeline_load 2
pageserver::tenant::tests::timeline_load::{closure#0} 4
pageserver::tenant::tests::timeline_load_with_ancestor 6
pageserver::tenant::tests::timeline_load_with_ancestor 2
pageserver::tenant::tests::timeline_load_with_ancestor::{closure#0} 4
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#0} 7
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#0}::{closure#0} 7
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#0}::{closure#1} 7
<pageserver::tenant::Tenant>::compaction_iteration::{closure#0}::{closure#1} 8
<pageserver::tenant::Tenant>::clean_up_timelines::{closure#1} 10
<pageserver::tenant::Tenant>::flush_remote 10
::flush_remote::{closure#0} 0
::flush_remote 5
::flush_remote::{closure#0}::{closure#0} 5
<pageserver::tenant::Tenant>::flush_remote::{closure#0}::{closure#0}::flush_timeline 10
::flush_remote::{closure#0}::{closure#0}::flush_timeline 5
::flush_remote::{closure#0}::{closure#0}::flush_timeline::{closure#0} 5
<pageserver::tenant::harness::TenantHarness>::span 10
pageserver::tenant::tests::test_value 10
<pageserver::tenant::CreateTimelineError as core::fmt::Debug>::fmt 12
::source 0
::fmt 0
>::from 6
::fmt 6
<pageserver::tenant::Tenant>::attach::{closure#0}::{closure#6} 12
<pageserver::tenant::Tenant>::get_generation 12
pageserver::tenant::tests::TEST_KEY::{closure#0} 18
<pageserver::tenant::Tenant>::cached_synthetic_size 19
<pageserver::tenant::Tenant>::remote_size 19
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#14} 20
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#15} 20
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#4} 20
pageserver::tenant::tests::make_some_layers 20
pageserver::tenant::tests::make_some_layers::{closure#0} 20
<pageserver::tenant::Tenant>::set_cached_synthetic_size 21
<pageserver::tenant::Tenant>::set_stopping::{closure#0}::{closure#0}::{closure#0} 23
<pageserver::tenant::Tenant>::set_new_tenant_config 30
<pageserver::tenant::Tenant>::set_new_location_config 36
<pageserver::tenant::Tenant>::get_min_resident_size_override 37
<pageserver::tenant::Tenant>::calculate_synthetic_size 44
::calculate_synthetic_size::{closure#0} 0
::calculate_synthetic_size 22
::calculate_synthetic_size::{closure#0}::{closure#0} 22
<pageserver::tenant::Tenant>::effective_config 45
<pageserver::tenant::Tenant>::set_broken_no_wait::<alloc::string::String>::{closure#0}::{closure#2} 49
<pageserver::tenant::Tenant>::set_broken::{closure#0}::{closure#0} 51
<pageserver::tenant::Tenant>::set_broken_no_wait::<alloc::string::String> 51
<pageserver::tenant::Tenant>::set_broken_no_wait::<alloc::string::String>::{closure#0} 51
<pageserver::tenant::Tenant>::set_stopping::{closure#0}::{closure#1}::{closure#0} 57
<pageserver::tenant::Tenant>::delete_timeline 64
<pageserver::tenant::Tenant>::delete_timeline::{closure#0} 64
<pageserver::tenant::Tenant>::upload_initdb::{closure#0}::{closure#1} 67
<pageserver::tenant::Tenant>::create_test_timeline 68
<pageserver::tenant::Tenant>::create_test_timeline::{closure#0} 68
<pageserver::tenant::Tenant>::get_tenant_shard_id 72
<pageserver::tenant::Tenant>::get_attach_mode 75
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir::{closure#5} 78
::scan_and_sort_timelines_dir::{closure#5} 0
::scan_and_sort_timelines_dir::{closure#6} 78
<pageserver::tenant::Tenant>::load_local::{closure#0}::{closure#0} 80
<pageserver::tenant::Tenant>::load_local::{closure#0}::{closure#1} 80
<pageserver::tenant::Tenant>::scan_and_sort_timelines_dir 80
<pageserver::tenant::harness::TenantHarness>::create 82
<pageserver::tenant::harness::TenantHarness>::remote_empty 82
<pageserver::tenant::Tenant>::refresh_gc_info 83
<pageserver::tenant::Tenant>::refresh_gc_info::{closure#0} 83
<pageserver::tenant::WalRedoManager as core::convert::From<pageserver::tenant::harness::TestRedoManager>>::from 84
<pageserver::tenant::config::TenantConfOpt as core::convert::From<pageserver::tenant::config::TenantConf>>::from 84
<pageserver::tenant::harness::LoadMode as core::fmt::Debug>::fmt 84
<pageserver::tenant::Tenant>::create_empty_timeline 86
<pageserver::tenant::Tenant>::create_empty_timeline::{closure#0} 86
pageserver::tenant::harness::setup_logging 88
pageserver::tenant::harness::setup_logging::{closure#0} 88
<pageserver::tenant::Tenant>::tenant_specific_overrides 90
<pageserver::tenant::Tenant>::set_broken 102
::set_broken 51
::set_broken::{closure#0} 51
<pageserver::tenant::GetTimelineError as core::fmt::Debug>::fmt 108
::fmt 0
::eq 2
::fmt 106
<pageserver::tenant::Tenant>::refresh_gc_info_internal::{closure#0}::{closure#2} 132
<pageserver::tenant::Tenant>::gather_size_inputs 154
::gather_size_inputs::{closure#0} 0
::gather_size_inputs 77
::gather_size_inputs::{closure#0}::{closure#0} 77
<pageserver::tenant::Tenant>::load_local 160
::load_local 80
::load_local::{closure#0} 80
<pageserver::tenant::harness::TenantHarness>::load 160
::load 80
::load::{closure#0} 80
<pageserver::tenant::harness::TenantHarness>::try_load 164
::try_load 82
::try_load::{closure#0} 82
<pageserver::tenant::harness::TenantHarness>::do_try_load 168
::do_try_load::{closure#0} 0
::do_try_load 84
::do_try_load::{closure#0}::{closure#0} 84
<pageserver::tenant::DeleteTimelineError as core::fmt::Display>::fmt 177
::source 34
>::from 38
::fmt 105
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#18} 181
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#17} 193
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#10} 213
<pageserver::tenant::Tenant>::branch_timeline_test 214
<pageserver::tenant::Tenant>::branch_timeline_test::{closure#0} 214
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#1} 217
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#2} 217
<pageserver::tenant::Tenant>::branch_timeline_impl::{closure#0}::{closure#0} 229
<pageserver::tenant::Tenant>::branch_timeline_impl::{closure#0}::{closure#0}::{closure#0} 229
<pageserver::tenant::Tenant>::read_config 241
<pageserver::tenant::Tenant>::read_config::{closure#2} 241
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#8} 244
<pageserver::tenant::Tenant>::load_tenant_config 245
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#5} 245
<pageserver::tenant::Tenant>::create_timeline::{closure#0}::{closure#2} 254
<pageserver::tenant::Tenant>::branch_timeline 260
<pageserver::tenant::Tenant>::branch_timeline::{closure#0} 260
<pageserver::tenant::Tenant as core::ops::drop::Drop>::drop 316
pageserver::tenant::INIT_DB_SEMAPHORE::{closure#0} 378
<pageserver::tenant::Tenant>::gc_iteration_internal::{closure#0}::{closure#1} 390
<pageserver::tenant::Tenant>::compaction_iteration 396
<pageserver::tenant::Tenant>::compaction_iteration::{closure#0} 396
<pageserver::tenant::Tenant>::subscribe_for_state_updates 401
<pageserver::tenant::Tenant>::gc_iteration_internal 404
<pageserver::tenant::Tenant>::gc_iteration_internal::{closure#0} 404
<pageserver::tenant::Tenant>::gc_iteration 405
<pageserver::tenant::Tenant>::gc_iteration::{closure#0} 405
<pageserver::tenant::Tenant>::activate::{closure#1} 414
<pageserver::tenant::Tenant>::attach::{closure#0}::{closure#0} 433
<pageserver::tenant::Tenant>::load_remote_timeline::{closure#0}::{closure#0}::{closure#1} 433
<pageserver::tenant::Tenant>::timeline_init_and_sync 433
<pageserver::tenant::Tenant>::timeline_init_and_sync::{closure#0} 433
<pageserver::tenant::Tenant>::load_timeline_metadata::{closure#0}::{closure#0} 448
<pageserver::tenant::Tenant>::load_timeline_metadata::{closure#0}::{closure#1} 448
<pageserver::tenant::Tenant>::shutdown 464
<pageserver::tenant::Tenant>::shutdown::{closure#0} 464
<pageserver::tenant::Tenant>::shutdown::{closure#0}::{closure#2} 464
<pageserver::tenant::Tenant>::branch_timeline_impl 474
<pageserver::tenant::Tenant>::branch_timeline_impl::{closure#0} 474
<pageserver::tenant::Tenant>::list_timeline_ids 479
<pageserver::tenant::Tenant>::wal_redo_manager_status 479
<pageserver::tenant::Tenant>::wal_redo_manager_status::{closure#0} 479
<pageserver::tenant::WalRedoManager>::status 479
<pageserver::tenant::Tenant>::get_pitr_interval 485
<pageserver::tenant::Tenant>::set_stopping 485
<pageserver::tenant::Tenant>::set_stopping::{closure#0} 485
<pageserver::tenant::Tenant>::set_stopping::{closure#0}::{closure#1} 485
<pageserver::tenant::Tenant>::refresh_gc_info_internal 487
<pageserver::tenant::Tenant>::refresh_gc_info_internal::{closure#0} 487
<pageserver::tenant::Tenant>::get_gc_horizon 501
<pageserver::tenant::Tenant>::set_stopping::{closure#0}::{closure#0} 508
<pageserver::tenant::Tenant>::create_timeline_struct::{closure#0} 517
<pageserver::tenant::Tenant>::set_stopping::{closure#0}::{closure#2} 530
<pageserver::tenant::Tenant>::compaction_iteration::{closure#0}::{closure#0} 551
<pageserver::tenant::Tenant>::upload_initdb::{closure#0}::{closure#3} 565
<pageserver::tenant::Tenant>::upload_initdb::{closure#0}::{closure#4} 566
<pageserver::tenant::Tenant>::upload_initdb 567
<pageserver::tenant::Tenant>::upload_initdb::{closure#0} 567
<pageserver::tenant::Tenant>::shutdown::{closure#0}::{closure#0} 590
<pageserver::tenant::Tenant>::shutdown::{closure#0}::{closure#0}::{closure#0} 590
pageserver::tenant::run_initdb 596
pageserver::tenant::run_initdb::{closure#0} 596
pageserver::tenant::run_initdb::{closure#0}::{closure#0} 596
<pageserver::tenant::Tenant>::bootstrap_timeline::{closure#0}::{closure#3} 598
<pageserver::tenant::Tenant>::bootstrap_timeline 600
<pageserver::tenant::Tenant>::bootstrap_timeline::{closure#0} 600
<pageserver::tenant::Tenant>::activate_now 614
<pageserver::tenant::Tenant>::upload_initdb::{closure#0}::{closure#0} 632
<pageserver::tenant::Tenant>::upload_initdb::{closure#0}::{closure#0}::{closure#0} 632
<pageserver::tenant::Tenant>::tenant_shard_id 678
<pageserver::tenant::Tenant>::generation 739
<pageserver::tenant::Tenant>::list_timelines 763
<pageserver::tenant::WalRedoManager>::maybe_quiesce 774
<pageserver::tenant::Tenant>::activate 856
<pageserver::tenant::Tenant>::activate::{closure#0} 856
<pageserver::tenant::Tenant>::activate::{closure#2} 856
<pageserver::tenant::Tenant>::activate::{closure#2}::{closure#0} 856
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#16} 856
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#3} 862
<pageserver::tenant::Tenant>::load_remote_timeline 866
::load_remote_timeline::{closure#0} 0
::load_remote_timeline 433
::load_remote_timeline::{closure#0}::{closure#0} 433
<pageserver::tenant::Tenant>::load_timeline_metadata 866
<pageserver::tenant::Tenant>::load_timeline_metadata::{closure#0} 866
<pageserver::tenant::Tenant>::preload::{closure#0}::{closure#0}::{closure#1} 866
<pageserver::tenant::Tenant>::preload::{closure#0}::{closure#0}::{closure#0} 872
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#7} 872
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#13} 877
<pageserver::tenant::Tenant>::attach 881
<pageserver::tenant::Tenant>::attach::{closure#0} 881
<pageserver::tenant::Tenant>::attach::{closure#0}::{closure#9} 881
<pageserver::tenant::Tenant>::clean_up_timelines 881
<pageserver::tenant::TenantSharedResources as core::clone::Clone>::clone 881
<pageserver::tenant::Tenant>::spawn 884
<pageserver::tenant::Tenant>::spawn::{closure#0} 884
<pageserver::tenant::Tenant>::spawn::{closure#0}::{closure#6} 884
<pageserver::tenant::WalRedoManager as core::convert::From<pageserver::walredo::PostgresRedoManager>>::from 884
<pageserver::tenant::Tenant>::create_timeline 894
<pageserver::tenant::Tenant>::create_timeline::{closure#0} 894
<pageserver::tenant::Tenant>::get_heatmap_period 928
<pageserver::tenant::Tenant>::new::{closure#0} 967
<pageserver::tenant::Tenant>::new 968
<pageserver::tenant::Tenant>::persist_tenant_config_at::{closure#0}::{closure#0}::{closure#0} 982
<pageserver::tenant::Tenant>::persist_tenant_config_at::{closure#0}::{closure#0}::{closure#0}::{closure#0} 982
<pageserver::tenant::Tenant>::persist_tenant_config_legacy::{closure#0}::{closure#0}::{closure#0} 983
<pageserver::tenant::Tenant>::persist_tenant_config_legacy::{closure#0}::{closure#0}::{closure#0}::{closure#0} 983
<pageserver::tenant::Tenant>::refresh_gc_info_internal::{closure#0}::{closure#0} 1001
<pageserver::tenant::AttachedTenantConf>::try_from 1004
pageserver::tenant::tree_sort_timelines::<pageserver::tenant::metadata::TimelineMetadata, <pageserver::tenant::Tenant>::attach::{closure#0}::{closure#0}> 1066
pageserver::tenant::tree_sort_timelines::::scan_and_sort_timelines_dir::{closure#5}> 78
pageserver::tenant::tree_sort_timelines::, pageserver::tenant::delete::schedule_ordered_timeline_deletions::{closure#0}::{closure#0}> 107
pageserver::tenant::tree_sort_timelines::::attach::{closure#0}::{closure#0}> 881
<pageserver::tenant::Tenant>::get_gc_period 1081
<pageserver::tenant::Tenant>::upload_initdb::{closure#0}::{closure#5} 1132
::upload_initdb::{closure#0}::{closure#5}::{closure#1} 0
::upload_initdb::{closure#0}::{closure#5} 566
::upload_initdb::{closure#0}::{closure#5}::{closure#0} 566
<pageserver::tenant::Tenant>::build_timeline_resources 1145
<pageserver::tenant::Tenant>::create_timeline_files 1145
<pageserver::tenant::Tenant>::create_timeline_files::{closure#0} 1145
<pageserver::tenant::Tenant>::prepare_new_timeline 1145
<pageserver::tenant::Tenant>::prepare_new_timeline::{closure#0} 1145
<pageserver::tenant::Tenant>::create_timeline_uninit_mark::{closure#0} 1166
<pageserver::tenant::Tenant>::create_timeline_uninit_mark 1196
<pageserver::tenant::Tenant>::get_compaction_period 1220
<pageserver::tenant::Tenant>::wait_to_become_active 1221
<pageserver::tenant::Tenant>::wait_to_become_active::{closure#0} 1221
<pageserver::tenant::Tenant>::create_timeline_struct 1590
<pageserver::tenant::Tenant>::load_timeline_metadata::{closure#0}::{closure#2} 1734
<pageserver::tenant::Tenant>::preload 1744
::preload::{closure#0} 0
::preload 872
::preload::{closure#0}::{closure#0} 872
<pageserver::tenant::Tenant>::persist_tenant_config 1966
::persist_tenant_config::{closure#0} 0
::persist_tenant_config 983
::persist_tenant_config::{closure#0}::{closure#0} 983
<pageserver::tenant::Tenant>::persist_tenant_config_at 1966
::persist_tenant_config_at::{closure#0} 0
::persist_tenant_config_at 983
::persist_tenant_config_at::{closure#0}::{closure#0} 983
<pageserver::tenant::Tenant>::persist_tenant_config_legacy 1966
::persist_tenant_config_legacy::{closure#0} 0
::persist_tenant_config_legacy 983
::persist_tenant_config_legacy::{closure#0}::{closure#0} 983
<pageserver::tenant::Tenant>::new::{closure#0}::inspect_state 2658
<pageserver::tenant::Tenant>::is_active 2725
<pageserver::tenant::Tenant>::get_trace_read_requests 9847
<pageserver::tenant::Tenant>::get_timeline 17743
<pageserver::tenant::Tenant>::current_state 34474
pageserver::tenant::harness::TEST_IMG 1708217
<pageserver::tenant::WalRedoManager>::request_redo 2346627
<pageserver::tenant::WalRedoManager>::request_redo::{closure#0} 2346627

Generated by: LCOV version 2.1-beta