LCOV - code coverage report
Current view: top level - pageserver/src/tenant - remote_timeline_client.rs (source / functions) Coverage Total Hit
Test: aca8877be6ceba750c1be359ed71bc1799d52b30.info Lines: 96.1 % 1489 1431
Test Date: 2024-02-14 18:05:35 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::upload_scheduling 2
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0}::{closure#0} 2
<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::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_ordering 6
pageserver::tenant::remote_timeline_client::tests::index_part_download_ordering 2
pageserver::tenant::remote_timeline_client::tests::index_part_download_ordering::{closure#0} 4
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>::init_upload_queue_stopped_to_continue_deletion 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>::get_remote_physical_size 17
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_gc_update 20
pageserver::tenant::remote_timeline_client::remote_heatmap_path 20
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#3} 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>::perform_upload_task::{closure#0}::{closure#2} 49
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2} 54
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#4} 177
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#11} 179
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#5} 184
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#4} 224
<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} 247
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#1}::{closure#0} 247
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_compaction_update 295
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#5} 354
::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} 177
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#5}::{closure#0} 177
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all 378
::delete_all 189
::delete_all::{closure#0} 189
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag 382
::persist_index_part_with_deleted_flag::{closure#0} 0
::persist_index_part_with_deleted_flag 191
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0} 191
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue 431
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue::{closure#0} 431
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_barrier 431
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_deletion 433
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::shutdown 444
::shutdown 222
::shutdown::{closure#0} 222
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#3} 448
::delete_all::{closure#0}::{closure#3} 224
::delete_all::{closure#0}::{closure#3}::{closure#0} 224
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_index_file 465
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_index_file::{closure#0} 465
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop::{closure#0} 470
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop::{closure#1} 603
pageserver::tenant::remote_timeline_client::parse_remote_index_path 634
<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>>> 748
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>> 20
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>> 295
::schedule_unlinking_of_layers_from_index_part0::>> 433
pageserver::tenant::remote_timeline_client::remote_initdb_archive_path 831
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop 1073
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_gc_update::{closure#0} 1080
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_for_empty_remote 1149
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_for_empty_remote::{closure#0} 1149
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::new 1595
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_barrier0 1706
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#7} 1888
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#7}::{closure#0} 1888
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#10} 2045
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_file_changes 2055
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#2} 2074
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#2}::{closure#0} 2074
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#6} 2074
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#8} 2485
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#6} 2539
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::wait_completion 2550
::wait_completion 1275
::wait_completion::{closure#0} 1275
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::remote_consistent_lsn_projected 3185
pageserver::tenant::remote_timeline_client::remote_timeline_path 3918
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_compaction_update::{closure#0} 4077
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#0} 4623
pageserver::tenant::remote_timeline_client::remote_timelines_path 4790
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#0} 5147
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#1} 5147
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked 5157
<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} 5161
::schedule_unlinking_of_layers_from_index_part0::>>::{closure#0} 4
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>>::{closure#0} 1080
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>>::{closure#0} 4077
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0 5576
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_metadata_update 5663
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload 6079
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload::{closure#0} 6079
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::update_remote_physical_size_gauge 7574
pageserver::tenant::remote_timeline_client::remote_index_path 8363
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#4} 8618
::perform_upload_task::{closure#0}::{closure#4}::{closure#1} 0
::perform_upload_task::{closure#0}::{closure#4} 4309
::perform_upload_task::{closure#0}::{closure#4}::{closure#0} 4309
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_layer_file 9469
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_layer_file::{closure#0} 9469
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload 11580
pageserver::tenant::remote_timeline_client::download_cancellable::<<remote_storage::GenericRemoteStorage>::list::{closure#0}, remote_storage::Listing> 12832
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> 11903
pageserver::tenant::remote_timeline_client::download_cancellable::<<remote_storage::GenericRemoteStorage>::list::{closure#0}, remote_storage::Listing>::{closure#0} 12832
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} 11903
pageserver::tenant::remote_timeline_client::remote_layer_path 19089
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload0 22334
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload0::{closure#0} 22334
pageserver::tenant::remote_timeline_client::remote_path 23603
pageserver::tenant::remote_timeline_client::upload_cancellable::<<remote_storage::GenericRemoteStorage>::copy_object::{closure#0}> 31131
pageserver::tenant::remote_timeline_client::upload_cancellable::<::copy_object::{closure#0}> 2
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload_storage_object>::{closure#0}> 634
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload_storage_object>>>::{closure#0}> 6892
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload>::{closure#0}> 23603
pageserver::tenant::remote_timeline_client::upload_cancellable::<<remote_storage::GenericRemoteStorage>::copy_object::{closure#0}>::{closure#0} 31131
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} 634
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload_storage_object>>>::{closure#0}>::{closure#0} 6892
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload>::{closure#0}>::{closure#0} 23603
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::calls_unfinished_metric_end 32044
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks::{closure#0} 32088
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::calls_unfinished_metric_begin 33989
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks 55456
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task 64176
::perform_upload_task 32088
::perform_upload_task::{closure#0} 32088
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::calls_unfinished_metric_impl 66033
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#0} 591911
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::update_remote_physical_size_gauge::{closure#0} 644240
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::remote_consistent_lsn_visible 755304

Generated by: LCOV version 2.1-beta