LCOV - differential code coverage report
Current view: top level - pageserver/src/tenant - remote_timeline_client.rs (source / functions) Coverage Total Hit UBC CBC
Current: cd44433dd675caa99df17a61b18949c8387e2242.info Lines: 95.8 % 1413 1353 60 1353
Current Date: 2024-01-09 02:06:09 Functions: 79.2 % 173 137 36 137
Baseline: 66c52a629a0f4a503e193045e0df4c77139e344b.info
Baseline Date: 2024-01-08 15:34:46

Function Name Sort by function name TLA Hit count Sort by function hit count
<pageserver::tenant::remote_timeline_client::PersistIndexPartWithDeletedFlagError as core::fmt::Debug>::fmt UBC 0
>::from UBC 0
::source UBC 0
::fmt UBC 0
::fmt UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#11} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#3} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#9}::{closure#1} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks::{closure#1} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#1} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#5} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#9} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0} UBC 0
::persist_index_part_with_deleted_flag::{closure#0} UBC 0
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#0} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#3} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#0}::{closure#0} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#2} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#3} UBC 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} UBC 0
::schedule_unlinking_of_layers_from_index_part0::>>::{closure#1} UBC 0
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>>::{closure#1} UBC 0
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>>::{closure#1} UBC 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} UBC 0
::schedule_unlinking_of_layers_from_index_part0::>>::{closure#2} UBC 0
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>>::{closure#2} UBC 0
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>>::{closure#2} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::shutdown::{closure#0}::{closure#0} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::shutdown::{closure#0}::{closure#0}::{closure#0} UBC 0
<pageserver::tenant::remote_timeline_client::StopError as core::fmt::Debug>::fmt UBC 0
::fmt UBC 0
::fmt UBC 0
pageserver::tenant::remote_timeline_client::parse_remote_index_path::{closure#0} UBC 0
pageserver::tenant::remote_timeline_client::remote_path::{closure#0} UBC 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#7} CBC 1
pageserver::tenant::remote_timeline_client::tests::assert_file_list CBC 1
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads CBC 1
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#1} CBC 1
pageserver::tenant::remote_timeline_client::tests::dummy_metadata CBC 1
pageserver::tenant::remote_timeline_client::tests::index_part_download_ordering CBC 1
pageserver::tenant::remote_timeline_client::tests::index_part_download_simple CBC 1
pageserver::tenant::remote_timeline_client::tests::upload_scheduling CBC 1
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0}::{closure#0} CBC 1
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#12} CBC 2
<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} CBC 2
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>>::{closure#0}::{closure#0} UBC 0
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>>::{closure#0}::{closure#0} UBC 0
::schedule_unlinking_of_layers_from_index_part0::>>::{closure#0}::{closure#0} CBC 2
<pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::BytesStartedFinished as core::fmt::Debug>::fmt CBC 2
::clone UBC 0
::fmt UBC 0
::eq CBC 2
<pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::BytesStartedFinished as core::ops::arith::Add>::add CBC 2
<pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::BytesStartedFinished as core::ops::arith::Add>::add::{closure#0} CBC 2
<pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::BytesStartedFinished as core::ops::arith::Add>::add::{closure#1} CBC 2
pageserver::tenant::remote_timeline_client::tests::assert_remote_files CBC 2
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0} CBC 2
pageserver::tenant::remote_timeline_client::tests::index_part_download_ordering::{closure#0} CBC 2
pageserver::tenant::remote_timeline_client::tests::index_part_download_simple::{closure#0} CBC 2
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0} CBC 2
<pageserver::tenant::remote_timeline_client::tests::TestSetup>::span CBC 3
pageserver::tenant::remote_timeline_client::tests::assert_file_list::{closure#0} CBC 3
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#0} CBC 3
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#0}::{closure#0} CBC 3
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#0}::{closure#1} CBC 3
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0}::{closure#1} CBC 3
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0}::{closure#2} CBC 3
pageserver::tenant::remote_timeline_client::tests::dummy_contents CBC 4
<pageserver::tenant::remote_timeline_client::tests::TestSetup>::build_client CBC 5
pageserver::tenant::remote_timeline_client::tests::assert_got_index_part CBC 5
pageserver::tenant::remote_timeline_client::tests::assert_got_index_part::{closure#0} CBC 5
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::get_layers_metadata CBC 6
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#10} CBC 8
<pageserver::tenant::remote_timeline_client::tests::TestSetup>::new CBC 8
::new CBC 4
::new::{closure#0} CBC 4
pageserver::tenant::remote_timeline_client::tests::assert_remote_files::{closure#0} CBC 8
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_stopped_to_continue_deletion CBC 12
pageserver::tenant::remote_timeline_client::tests::inject_index_part CBC 12
pageserver::tenant::remote_timeline_client::tests::inject_index_part CBC 6
pageserver::tenant::remote_timeline_client::tests::inject_index_part::{closure#0} CBC 6
pageserver::tenant::remote_timeline_client::remote_heatmap_path CBC 13
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#3} CBC 15
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::get_remote_physical_size CBC 18
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_gc_update CBC 24
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2} CBC 55
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#2} CBC 58
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#13} CBC 161
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#7} CBC 166
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#6} CBC 202
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#1} CBC 214
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#1}::{closure#0} CBC 229
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#2} CBC 271
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_compaction_update CBC 282
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#4} CBC 318
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#4}::{closure#1} UBC 0
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#4} CBC 159
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#4}::{closure#0} CBC 159
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all CBC 342
::delete_all CBC 171
::delete_all::{closure#0} CBC 171
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue CBC 357
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue::{closure#0} CBC 357
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_barrier CBC 357
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_deletion CBC 358
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_index_file CBC 401
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_index_file::{closure#0} CBC 401
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::shutdown CBC 402
::shutdown CBC 201
::shutdown::{closure#0} CBC 201
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#5} CBC 404
::delete_all::{closure#0}::{closure#5} CBC 202
::delete_all::{closure#0}::{closure#5}::{closure#0} CBC 202
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop::{closure#1} CBC 508
pageserver::tenant::remote_timeline_client::parse_remote_index_path CBC 576
pageserver::tenant::remote_timeline_client::remote_initdb_archive_path CBC 593
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop::{closure#0} CBC 655
<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>>> CBC 664
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>> CBC 24
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>> CBC 282
::schedule_unlinking_of_layers_from_index_part0::>> CBC 358
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_for_empty_remote CBC 921
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_for_empty_remote::{closure#0} CBC 921
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop CBC 1163
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::new CBC 1315
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_gc_update::{closure#0} CBC 1402
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_barrier0 CBC 1478
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_file_changes CBC 1721
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#9} CBC 1821
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#9}::{closure#0} CBC 1821
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#4} CBC 2141
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#4}::{closure#0} CBC 2141
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#8} CBC 2141
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#8} CBC 2199
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::wait_completion CBC 2242
::wait_completion CBC 1121
::wait_completion::{closure#0} CBC 1121
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::get_layers_metadata::{closure#0} CBC 2453
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#6} CBC 2476
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#10} CBC 2746
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::remote_consistent_lsn_projected CBC 2993
pageserver::tenant::remote_timeline_client::remote_timeline_path CBC 3015
pageserver::tenant::remote_timeline_client::remote_timelines_path CBC 3323
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_compaction_update::{closure#0} CBC 3603
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#0} CBC 4300
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0::{closure#1} CBC 4300
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked CBC 4305
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#0} CBC 4497
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_deletion_of_unlinked0 CBC 4656
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_metadata_update CBC 4814
<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} CBC 5009
::schedule_unlinking_of_layers_from_index_part0::>>::{closure#0} CBC 4
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_gc_update::{closure#0}>>::{closure#0} CBC 1402
::schedule_unlinking_of_layers_from_index_part0::, ::schedule_compaction_update::{closure#0}>>::{closure#0} CBC 3603
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload CBC 5212
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload::{closure#0} CBC 5212
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::update_remote_physical_size_gauge CBC 6403
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#4} CBC 6500
::perform_upload_task::{closure#0}::{closure#4}::{closure#1} UBC 0
::perform_upload_task::{closure#0}::{closure#4} CBC 3250
::perform_upload_task::{closure#0}::{closure#4}::{closure#0} CBC 3250
pageserver::tenant::remote_timeline_client::remote_index_path CBC 7238
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_layer_file CBC 9411
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_layer_file::{closure#0} CBC 9411
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload CBC 10038
pageserver::tenant::remote_timeline_client::download_cancellable::<<remote_storage::GenericRemoteStorage>::list::{closure#0}, remote_storage::Listing> CBC 12033
pageserver::tenant::remote_timeline_client::download_cancellable::<::list::{closure#0}, remote_storage::Listing> CBC 324
pageserver::tenant::remote_timeline_client::download_cancellable::<::download::{closure#0}, remote_storage::Download> CBC 11709
pageserver::tenant::remote_timeline_client::download_cancellable::<<remote_storage::GenericRemoteStorage>::list::{closure#0}, remote_storage::Listing>::{closure#0} CBC 12033
pageserver::tenant::remote_timeline_client::download_cancellable::<::list::{closure#0}, remote_storage::Listing>::{closure#0} CBC 324
pageserver::tenant::remote_timeline_client::download_cancellable::<::download::{closure#0}, remote_storage::Download>::{closure#0} CBC 11709
pageserver::tenant::remote_timeline_client::remote_layer_path CBC 17953
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload0 CBC 20463
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload0::{closure#0} CBC 20463
pageserver::tenant::remote_timeline_client::remote_path CBC 21493
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::calls_unfinished_metric_end CBC 27465
pageserver::tenant::remote_timeline_client::upload_cancellable::<<remote_storage::GenericRemoteStorage>::upload<tokio_util::io::reader_stream::ReaderStream<tokio::fs::file::File>>::{closure#0}> CBC 28034
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload_storage_object>::{closure#0}> CBC 589
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload_storage_object>>>::{closure#0}> CBC 5952
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload>::{closure#0}> CBC 21493
pageserver::tenant::remote_timeline_client::upload_cancellable::<<remote_storage::GenericRemoteStorage>::upload<tokio_util::io::reader_stream::ReaderStream<tokio::fs::file::File>>::{closure#0}>::{closure#0} CBC 28034
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload_storage_object>::{closure#0}>::{closure#0} CBC 589
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload_storage_object>>>::{closure#0}>::{closure#0} CBC 5952
pageserver::tenant::remote_timeline_client::upload_cancellable::<::upload>::{closure#0}>::{closure#0} CBC 21493
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks::{closure#0} CBC 28289
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::calls_unfinished_metric_begin CBC 30331
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks CBC 47154
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task CBC 56578
::perform_upload_task CBC 28289
::perform_upload_task::{closure#0} CBC 28289
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::calls_unfinished_metric_impl CBC 57796
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#0} CBC 476256
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::update_remote_physical_size_gauge::{closure#0} CBC 530439
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::remote_consistent_lsn_visible CBC 568864

Generated by: LCOV version 2.1-beta