LCOV - code coverage report
Current view: top level - pageserver/src/tenant - remote_timeline_client.rs (source / functions) Coverage Total Hit
Test: 1b0a6a0c05cee5a7de360813c8034804e105ce1c.info Lines: 63.9 % 2084 1332
Test Date: 2025-03-12 00:01:28 Functions: 51.5 % 196 101

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::archived_at_stopped_queue::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::copy_timeline_layer 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::copy_timeline_layer::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::copy_timeline_layer::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::copy_timeline_layer::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::copy_timeline_layer::{closure#0}::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::copy_timeline_layer::{closure#0}::{closure#2} 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#12} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#13} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#14} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#15} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#17} 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#2} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#3} 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#5}::{closure#0} 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#6}::{closure#0} 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#8} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#9} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_foreign_index 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_foreign_index::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_index_file::{closure#0}::{closure#0} 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>::force_schedule_index_upload 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_for_empty_remote::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_stopped_to_continue_deletion 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_stopped_to_continue_deletion::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::initialized_upload_queue 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::is_archived 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::is_archived::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::is_deleting 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::is_previous_ancestor_lsn 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::is_previous_ancestor_lsn::{closure#0} 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#3} 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>::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_adding_existing_layers_to_index_detach_and_wait 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_adding_existing_layers_to_index_detach_and_wait::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_gc_compaction_state_update 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_import_pgdata_state_update 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_metadata_update::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_rel_size_v2_status_update 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_insert_gc_block_reason 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_insert_gc_block_reason::{closure#0} 0
::schedule_insert_gc_block_reason::{closure#0} 0
::schedule_insert_gc_block_reason::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_insert_gc_block_reason::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_insert_gc_block_reason::{closure#2} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_insert_gc_block_reason::{closure#3} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_remove_gc_block_reason 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_remove_gc_block_reason::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_remove_gc_block_reason::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_remove_gc_block_reason::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_remove_gc_block_reason::{closure#2} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_reparenting_and_wait 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_reparenting_and_wait::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::shutdown::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::update_config 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::upload_layer_file 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::upload_layer_file::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::upload_layer_file::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::upload_layer_file::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::upload_layer_file::{closure#0}::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::upload_layer_file::{closure#0}::{closure#2} 0
<pageserver::tenant::remote_timeline_client::UploadQueueAccessor>::latest_uploaded_index_part 0
pageserver::tenant::remote_timeline_client::parse_remote_tenant_manifest_path 0
pageserver::tenant::remote_timeline_client::parse_remote_tenant_manifest_path::{closure#0} 0
pageserver::tenant::remote_timeline_client::parse_remote_tenant_manifest_path::{closure#1} 0
pageserver::tenant::remote_timeline_client::parse_remote_tenant_manifest_path::{closure#2} 0
pageserver::tenant::remote_timeline_client::remote_heatmap_path 0
pageserver::tenant::remote_timeline_client::remote_tenant_path 0
pageserver::tenant::remote_timeline_client::remote_timelines_path_unsharded 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::archived_at_stopped_queue 4
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::archived_at_stopped_queue::{closure#0} 4
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::get_remote_physical_size 4
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_timeline_archival_state 4
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_timeline_archival_state::{closure#0} 4
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::shutdown_if_archived 4
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::shutdown_if_archived::{closure#0} 4
pageserver::tenant::remote_timeline_client::remote_initdb_preserved_archive_path 4
pageserver::tenant::remote_timeline_client::tests::assert_file_list 4
pageserver::tenant::remote_timeline_client::tests::dummy_metadata 4
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0}::{closure#0} 4
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_gc_update 8
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_gc_update::{closure#0} 8
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_timeline_archival_state::need_change 8
<pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::BytesStartedFinished as core::ops::arith::Add>::add 8
<pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::BytesStartedFinished as core::ops::arith::Add>::add::{closure#0} 8
<pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::BytesStartedFinished as core::ops::arith::Add>::add::{closure#1} 8
pageserver::tenant::remote_timeline_client::remote_initdb_archive_path 8
pageserver::tenant::remote_timeline_client::tests::assert_remote_files 8
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads 8
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::{closure#0} 4
pageserver::tenant::remote_timeline_client::tests::index_part_download_ordering 8
pageserver::tenant::remote_timeline_client::tests::index_part_download_ordering 4
pageserver::tenant::remote_timeline_client::tests::index_part_download_ordering::{closure#0} 4
pageserver::tenant::remote_timeline_client::tests::index_part_download_simple 8
pageserver::tenant::remote_timeline_client::tests::index_part_download_simple 4
pageserver::tenant::remote_timeline_client::tests::index_part_download_simple::{closure#0} 4
pageserver::tenant::remote_timeline_client::tests::upload_scheduling 8
pageserver::tenant::remote_timeline_client::tests::upload_scheduling 4
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0} 4
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue 12
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_barrier 12
<pageserver::tenant::remote_timeline_client::tests::TestSetup>::span 12
pageserver::tenant::remote_timeline_client::tests::assert_file_list::{closure#0} 12
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#0} 12
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#0}::{closure#0} 12
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#0}::{closure#1} 12
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0}::{closure#1} 12
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0}::{closure#2} 12
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::no_pending_work 16
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_deletion 16
pageserver::tenant::remote_timeline_client::tests::dummy_contents 16
<pageserver::tenant::remote_timeline_client::tests::TestSetup>::build_client 20
pageserver::tenant::remote_timeline_client::tests::assert_got_index_part 20
pageserver::tenant::remote_timeline_client::tests::assert_got_index_part::{closure#0} 20
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_layer_file 28
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_layer_file::{closure#0} 28
<pageserver::tenant::remote_timeline_client::tests::TestSetup>::new 32
::new 16
::new::{closure#0} 16
pageserver::tenant::remote_timeline_client::tests::assert_remote_files::{closure#0} 32
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop 36
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop_impl 36
pageserver::tenant::remote_timeline_client::parse_remote_index_path 36
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient as core::ops::drop::Drop>::drop 40
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_index_file 40
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_index_file::{closure#0} 40
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::shutdown 40
::shutdown 20
::shutdown::{closure#0} 20
pageserver::tenant::remote_timeline_client::tests::inject_index_part 48
pageserver::tenant::remote_timeline_client::tests::inject_index_part 24
pageserver::tenant::remote_timeline_client::tests::inject_index_part::{closure#0} 24
pageserver::tenant::remote_timeline_client::remote_timeline_path 60
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_compaction_update 152
<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::layer_name::LayerName>>> 176
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>> 8
::schedule_unlinking_of_layers_from_index_part0::>> 16
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>> 152
pageserver::tenant::remote_timeline_client::remote_tenant_manifest_prefix 452
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_full_metadata_update 460
pageserver::tenant::remote_timeline_client::remote_timelines_path 512
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#0} 695
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_file_changes 740
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_for_empty_remote 892
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::new 904
<pageserver::tenant::remote_timeline_client::RemoteTimelineClientConfig as core::convert::From<&pageserver::tenant::config::AttachedLocationConfig>>::from 924
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_compaction_update::{closure#0} 1012
<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::layer_name::LayerName>>>::{closure#0} 1024
::schedule_unlinking_of_layers_from_index_part0::>>::{closure#0} 4
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>>::{closure#0} 8
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>>::{closure#0} 1012
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked 1026
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#0} 1026
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0 1038
pageserver::tenant::remote_timeline_client::remote_tenant_manifest_path 1360
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#4} 2126
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_metadata_update 2456
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload 2760
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::wait_completion0 2796
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::wait_completion0::{closure#0} 2796
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_barrier0 2808
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload 3092
pageserver::tenant::remote_timeline_client::remote_index_path 3133
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload0 3484
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::update_remote_physical_size_gauge 3889
pageserver::tenant::remote_timeline_client::remote_layer_path 4051
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::wait_completion 5592
::wait_completion 2796
::wait_completion::{closure#0} 2796
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::metric_end 6803
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks::{closure#0} 7062
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::metric_begin 7602
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task 14124
::perform_upload_task 7062
::perform_upload_task::{closure#0} 7062
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::metric_impl 14405
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks 16653
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#2} 35473
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::update_remote_physical_size_gauge::{closure#0} 35875
pageserver::tenant::remote_timeline_client::is_same_remote_layer_path 2351785

Generated by: LCOV version 2.1-beta