LCOV - code coverage report
Current view: top level - pageserver/src/tenant - remote_timeline_client.rs (source / functions) Coverage Total Hit
Test: b837401fb09d2d9818b70e630fdb67e9799b7b0d.info Lines: 79.8 % 1484 1184
Test Date: 2024-04-18 15:32:49 Functions: 56.9 % 167 95

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::remote_timeline_client::PersistIndexPartWithDeletedFlagError as core::fmt::Display>::fmt 0
>::from 0
::source 0
::fmt 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all 0
::delete_all 0
::delete_all::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#10} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#11} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#1}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#2} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#2}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#3} 0
::delete_all::{closure#0}::{closure#3} 0
::delete_all::{closure#0}::{closure#3}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#4} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#5} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#6} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#7} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#7}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#7}::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#8} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#9} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::flush_deletion_queue 0
::flush_deletion_queue 0
::flush_deletion_queue::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::flush_deletion_queue::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_stopped_to_continue_deletion 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#10} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#2} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#5} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#6} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#7} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#8} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#9} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag 0
::persist_index_part_with_deleted_flag 0
::persist_index_part_with_deleted_flag::{closure#0} 0
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#3} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#4} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#5}::{closure#0} 0
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#5}::{closure#0} 0
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#5}::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::preserve_initdb_archive 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::preserve_initdb_archive::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::preserve_initdb_archive::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::preserve_initdb_archive::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::preserve_initdb_archive::{closure#0}::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::preserve_initdb_archive::{closure#0}::{closure#2} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::remote_consistent_lsn_projected 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::remote_consistent_lsn_visible 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#2} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_unlinking_of_layers_from_index_part0::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<pageserver::tenant::storage_layer::filename::LayerFileName>>>::{closure#0}::{closure#0} 0
::schedule_unlinking_of_layers_from_index_part0::>>::{closure#0}::{closure#0} 0
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>>::{closure#0}::{closure#0} 0
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>>::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_unlinking_of_layers_from_index_part0::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<pageserver::tenant::storage_layer::filename::LayerFileName>>>::{closure#1} 0
::schedule_unlinking_of_layers_from_index_part0::>>::{closure#1} 0
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>>::{closure#1} 0
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>>::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_unlinking_of_layers_from_index_part0::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<pageserver::tenant::storage_layer::filename::LayerFileName>>>::{closure#2} 0
::schedule_unlinking_of_layers_from_index_part0::>>::{closure#2} 0
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>>::{closure#2} 0
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>>::{closure#2} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::shutdown::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::shutdown::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop_impl::{closure#0} 0
pageserver::tenant::remote_timeline_client::parse_remote_index_path::{closure#0} 0
pageserver::tenant::remote_timeline_client::remote_heatmap_path 0
pageserver::tenant::remote_timeline_client::remote_path::{closure#0} 0
pageserver::tenant::remote_timeline_client::remote_timelines_path_unsharded 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::get_remote_physical_size 2
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_gc_update 2
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_gc_update::{closure#0} 2
pageserver::tenant::remote_timeline_client::remote_initdb_preserved_archive_path 2
pageserver::tenant::remote_timeline_client::tests::assert_file_list 2
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#1} 2
pageserver::tenant::remote_timeline_client::tests::dummy_metadata 2
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0}::{closure#0} 2
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#3} 4
<pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::BytesStartedFinished as core::ops::arith::Add>::add 4
<pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::BytesStartedFinished as core::ops::arith::Add>::add::{closure#0} 4
<pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::BytesStartedFinished as core::ops::arith::Add>::add::{closure#1} 4
pageserver::tenant::remote_timeline_client::remote_initdb_archive_path 4
pageserver::tenant::remote_timeline_client::tests::assert_remote_files 4
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads 4
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads 2
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0} 2
pageserver::tenant::remote_timeline_client::tests::index_part_download_ordering 4
pageserver::tenant::remote_timeline_client::tests::index_part_download_ordering 2
pageserver::tenant::remote_timeline_client::tests::index_part_download_ordering::{closure#0} 2
pageserver::tenant::remote_timeline_client::tests::index_part_download_simple 4
pageserver::tenant::remote_timeline_client::tests::index_part_download_simple 2
pageserver::tenant::remote_timeline_client::tests::index_part_download_simple::{closure#0} 2
pageserver::tenant::remote_timeline_client::tests::upload_scheduling 4
pageserver::tenant::remote_timeline_client::tests::upload_scheduling 2
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0} 2
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_layer_file 6
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_layer_file::{closure#0} 6
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue 6
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue::{closure#0} 6
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_barrier 6
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#3} 6
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop_impl::{closure#1} 6
<pageserver::tenant::remote_timeline_client::tests::TestSetup>::span 6
pageserver::tenant::remote_timeline_client::tests::assert_file_list::{closure#0} 6
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#0} 6
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#0}::{closure#0} 6
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#0}::{closure#1} 6
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0}::{closure#1} 6
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0}::{closure#2} 6
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_deletion 8
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop_impl::{closure#2} 8
pageserver::tenant::remote_timeline_client::tests::dummy_contents 8
<pageserver::tenant::remote_timeline_client::tests::TestSetup>::build_client 10
pageserver::tenant::remote_timeline_client::tests::assert_got_index_part 10
pageserver::tenant::remote_timeline_client::tests::assert_got_index_part::{closure#0} 10
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::shutdown 12
::shutdown 6
::shutdown::{closure#0} 6
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop 14
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop_impl 14
<pageserver::tenant::remote_timeline_client::tests::TestSetup>::new 16
::new 8
::new::{closure#0} 8
pageserver::tenant::remote_timeline_client::tests::assert_remote_files::{closure#0} 16
pageserver::tenant::remote_timeline_client::parse_remote_index_path 18
pageserver::tenant::remote_timeline_client::remote_layer_path 18
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_index_file 20
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_index_file::{closure#0} 20
pageserver::tenant::remote_timeline_client::tests::inject_index_part 24
pageserver::tenant::remote_timeline_client::tests::inject_index_part 12
pageserver::tenant::remote_timeline_client::tests::inject_index_part::{closure#0} 12
pageserver::tenant::remote_timeline_client::remote_timeline_path 30
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_compaction_update 42
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_unlinking_of_layers_from_index_part0::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<pageserver::tenant::storage_layer::filename::LayerFileName>>> 52
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>> 2
::schedule_unlinking_of_layers_from_index_part0::>> 8
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>> 42
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_barrier0 108
pageserver::tenant::remote_timeline_client::remote_timelines_path 138
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::wait_completion 204
::wait_completion 102
::wait_completion::{closure#0} 102
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_for_empty_remote 314
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_for_empty_remote::{closure#0} 314
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::new 320
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#4}::{closure#0} 330
::perform_upload_task::{closure#0}::{closure#4}::{closure#1} 0
::perform_upload_task::{closure#0}::{closure#4}::{closure#0} 330
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_compaction_update::{closure#0} 442
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_unlinking_of_layers_from_index_part0::<core::iter::adapters::cloned::Cloned<core::slice::iter::Iter<pageserver::tenant::storage_layer::filename::LayerFileName>>>::{closure#0} 446
::schedule_unlinking_of_layers_from_index_part0::>>::{closure#0} 2
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>>::{closure#0} 2
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>>::{closure#0} 442
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked 450
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#0} 452
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#1} 452
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0 458
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_file_changes 516
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload 714
pageserver::tenant::remote_timeline_client::remote_path 848
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_metadata_update 908
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload 954
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload::{closure#0} 954
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload0 956
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload0::{closure#0} 956
pageserver::tenant::remote_timeline_client::remote_index_path 984
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::update_remote_physical_size_gauge 1247
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::metric_end 2007
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks::{closure#0} 2114
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::metric_begin 2362
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task 4228
::perform_upload_task 2114
::perform_upload_task::{closure#0} 2114
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks 4285
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#0} 4310
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::update_remote_physical_size_gauge::{closure#0} 4323
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::metric_impl 4369

Generated by: LCOV version 2.1-beta