LCOV - code coverage report
Current view: top level - pageserver/src/tenant - remote_timeline_client.rs (source / functions) Coverage Total Hit
Test: c639aa5f7ab62b43d647b10f40d15a15686ce8a9.info Lines: 96.1 % 1489 1431
Test Date: 2024-02-12 20:26:03 Functions: 79.8 % 183 146

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::remote_timeline_client::PersistIndexPartWithDeletedFlagError as core::fmt::Debug>::fmt 0
>::from 0
::source 0
::fmt 0
::fmt 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#9} 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#1} 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#9} 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#3} 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>::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_deletion_of_unlinked0::{closure#3} 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::StopError as core::fmt::Debug>::fmt 0
::fmt 0
::fmt 0
pageserver::tenant::remote_timeline_client::parse_remote_index_path::{closure#0} 0
pageserver::tenant::remote_timeline_client::remote_path::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#7} 1
pageserver::tenant::remote_timeline_client::remote_timelines_path_unsharded 1
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#10} 2
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::preserve_initdb_archive 2
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::preserve_initdb_archive::{closure#0} 2
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::preserve_initdb_archive::{closure#0}::{closure#0} 2
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::preserve_initdb_archive::{closure#0}::{closure#0}::{closure#0} 2
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::preserve_initdb_archive::{closure#0}::{closure#3} 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::index_part_download_ordering 2
pageserver::tenant::remote_timeline_client::tests::upload_scheduling 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#2} 3
<pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::BytesStartedFinished as core::fmt::Debug>::fmt 4
::clone 0
::fmt 0
::eq 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::tests::assert_remote_files 4
pageserver::tenant::remote_timeline_client::tests::index_part_download_ordering::{closure#0} 4
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0} 4
<pageserver::tenant::remote_timeline_client::tests::TestSetup>::span 6
pageserver::tenant::remote_timeline_client::remote_initdb_preserved_archive_path 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 6
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} 4
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::index_part_download_simple 6
pageserver::tenant::remote_timeline_client::tests::index_part_download_simple 2
pageserver::tenant::remote_timeline_client::tests::index_part_download_simple::{closure#0} 4
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>::delete_all::{closure#0}::{closure#8} 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>::get_remote_physical_size 12
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_stopped_to_continue_deletion 12
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#3} 12
<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::RemoteTimelineClient>::schedule_gc_update 19
pageserver::tenant::remote_timeline_client::remote_heatmap_path 22
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::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2} 55
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#4} 176
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#11} 178
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#5} 183
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#4} 222
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#1} 231
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#1} 246
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#1}::{closure#0} 246
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_compaction_update 296
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#5} 352
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#5}::{closure#1} 0
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#5} 176
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#5}::{closure#0} 176
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all 376
::delete_all 188
::delete_all::{closure#0} 188
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag 380
::persist_index_part_with_deleted_flag::{closure#0} 0
::persist_index_part_with_deleted_flag 190
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0} 190
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop::{closure#0} 422
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue 433
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue::{closure#0} 433
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_barrier 433
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_deletion 435
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::shutdown 442
::shutdown 221
::shutdown::{closure#0} 221
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#3} 444
::delete_all::{closure#0}::{closure#3} 222
::delete_all::{closure#0}::{closure#3}::{closure#0} 222
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_index_file 467
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_index_file::{closure#0} 467
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop::{closure#1} 602
pageserver::tenant::remote_timeline_client::parse_remote_index_path 650
<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>>> 750
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>> 19
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>> 296
::schedule_unlinking_of_layers_from_index_part0::>> 435
pageserver::tenant::remote_timeline_client::remote_initdb_archive_path 828
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop 1024
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_gc_update::{closure#0} 1086
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_for_empty_remote 1145
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_for_empty_remote::{closure#0} 1145
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::new 1593
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_barrier0 1761
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#7} 1873
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#7}::{closure#0} 1873
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#10} 1978
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#2} 2058
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#2}::{closure#0} 2058
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#6} 2058
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_file_changes 2078
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#8} 2537
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#6} 2543
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::wait_completion 2656
::wait_completion 1328
::wait_completion::{closure#0} 1328
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::remote_consistent_lsn_projected 3090
pageserver::tenant::remote_timeline_client::remote_timeline_path 4081
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_compaction_update::{closure#0} 4133
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#0} 4702
pageserver::tenant::remote_timeline_client::remote_timelines_path 4953
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#0} 5208
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#1} 5208
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked 5219
<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} 5222
::schedule_unlinking_of_layers_from_index_part0::>>::{closure#0} 3
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>>::{closure#0} 1086
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>>::{closure#0} 4133
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0 5640
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_metadata_update 5720
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload 6134
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload::{closure#0} 6134
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::update_remote_physical_size_gauge 7634
pageserver::tenant::remote_timeline_client::remote_index_path 8441
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#4} 8958
::perform_upload_task::{closure#0}::{closure#4}::{closure#1} 0
::perform_upload_task::{closure#0}::{closure#4} 4479
::perform_upload_task::{closure#0}::{closure#4}::{closure#0} 4479
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_layer_file 9626
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_layer_file::{closure#0} 9626
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload 11635
pageserver::tenant::remote_timeline_client::download_cancellable::<<remote_storage::GenericRemoteStorage>::list::{closure#0}, remote_storage::Listing> 12999
pageserver::tenant::remote_timeline_client::download_cancellable::<::list::{closure#0}, remote_storage::Listing> 929
pageserver::tenant::remote_timeline_client::download_cancellable::<::download::{closure#0}, remote_storage::Download> 12070
pageserver::tenant::remote_timeline_client::download_cancellable::<<remote_storage::GenericRemoteStorage>::list::{closure#0}, remote_storage::Listing>::{closure#0} 12999
pageserver::tenant::remote_timeline_client::download_cancellable::<::list::{closure#0}, remote_storage::Listing>::{closure#0} 929
pageserver::tenant::remote_timeline_client::download_cancellable::<::download::{closure#0}, remote_storage::Download>::{closure#0} 12070
pageserver::tenant::remote_timeline_client::remote_layer_path 19491
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload0 22399
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload0::{closure#0} 22399
pageserver::tenant::remote_timeline_client::remote_path 23715
pageserver::tenant::remote_timeline_client::upload_cancellable::<<remote_storage::GenericRemoteStorage>::copy_object::{closure#0}> 31306
pageserver::tenant::remote_timeline_client::upload_cancellable::<::copy_object::{closure#0}> 2
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload_storage_object>::{closure#0}> 632
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload_storage_object>>>::{closure#0}> 6957
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload>::{closure#0}> 23715
pageserver::tenant::remote_timeline_client::upload_cancellable::<<remote_storage::GenericRemoteStorage>::copy_object::{closure#0}>::{closure#0} 31306
pageserver::tenant::remote_timeline_client::upload_cancellable::<::copy_object::{closure#0}>::{closure#0} 2
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload_storage_object>::{closure#0}>::{closure#0} 632
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload_storage_object>>>::{closure#0}>::{closure#0} 6957
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload>::{closure#0}>::{closure#0} 23715
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::calls_unfinished_metric_end 32338
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks::{closure#0} 32380
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::calls_unfinished_metric_begin 34173
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks 56090
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task 64760
::perform_upload_task 32380
::perform_upload_task::{closure#0} 32380
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::calls_unfinished_metric_impl 66511
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#0} 592835
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::update_remote_physical_size_gauge::{closure#0} 639361
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::remote_consistent_lsn_visible 795952

Generated by: LCOV version 2.1-beta