LCOV - code coverage report
Current view: top level - pageserver/src/tenant - remote_timeline_client.rs (source / functions) Coverage Total Hit
Test: 8ac049b474321fdc72ddcb56d7165153a1a900e8.info Lines: 97.1 % 1050 1020
Test Date: 2023-09-06 10:18:01 Functions: 82.1 % 117 96

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#10} 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#2} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#4}::{closure#1} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#7} 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#3} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#7} 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::StopError as core::fmt::Debug>::fmt 0
::fmt 0
::fmt 0
pageserver::tenant::remote_timeline_client::remote_path::{closure#0} 0
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_deletion::{closure#0}::{closure#0}::{closure#0} 1
pageserver::tenant::remote_timeline_client::tests::assert_file_list 1
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads 1
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#1} 1
pageserver::tenant::remote_timeline_client::tests::dummy_metadata 1
pageserver::tenant::remote_timeline_client::tests::upload_scheduling 1
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0}::{closure#0} 1
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#5} 2
<pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::BytesStartedFinished as core::fmt::Debug>::fmt 2
::clone 0
::fmt 0
::eq 2
<pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::BytesStartedFinished as core::ops::arith::Add>::add 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} 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} 2
pageserver::tenant::remote_timeline_client::tests::assert_remote_files 2
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0} 2
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0} 2
pageserver::tenant::remote_timeline_client::tests::assert_file_list::{closure#0} 3
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#0} 3
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#0}::{closure#0} 3
pageserver::tenant::remote_timeline_client::tests::bytes_unfinished_gauge_for_layer_file_uploads::{closure#0}::{closure#0}::{closure#1} 3
pageserver::tenant::remote_timeline_client::tests::upload_scheduling::{closure#0}::{closure#1} 3
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#14} 4
<pageserver::tenant::remote_timeline_client::tests::TestSetup>::new 4
::new 2
::new::{closure#0} 2
pageserver::tenant::remote_timeline_client::tests::dummy_contents 4
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#2} 5
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#6} 7
pageserver::tenant::remote_timeline_client::tests::assert_remote_files::{closure#0} 8
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#12} 12
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_stopped_to_continue_deletion 21
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::get_remote_physical_size 38
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2} 61
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#9} 62
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#1} 64
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#5} 106
::delete_all::{closure#0}::{closure#5} 53
::delete_all::{closure#0}::{closure#5}::{closure#0} 53
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#1} 109
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop::{closure#0} 135
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue 178
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue::{closure#0} 178
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#15} 187
pageserver::tenant::remote_timeline_client::remote_timeline_path 203
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop::{closure#1} 209
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#1} 245
pageserver::tenant::remote_timeline_client::remote_timelines_path 245
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::stop 344
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#4} 368
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#4}::{closure#1} 0
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#4} 184
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#4}::{closure#0} 184
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_deletion 387
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_deletion::{closure#0} 387
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all 406
::delete_all 203
::delete_all::{closure#0} 203
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_index_file 408
::download_index_file 204
::download_index_file::{closure#0} 204
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::persist_index_part_with_deleted_flag 412
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0} 0
::persist_index_part_with_deleted_flag 206
::persist_index_part_with_deleted_flag::{closure#0} 206
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#8} 506
::delete_all::{closure#0}::{closure#8} 253
::delete_all::{closure#0}::{closure#8}::{closure#0} 253
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#0} 534
::delete_all::{closure#0}::{closure#0} 267
::delete_all::{closure#0}::{closure#0}::{closure#0} 267
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_for_empty_remote 564
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::init_upload_queue_for_empty_remote::{closure#0} 564
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::new 765
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_file_changes 812
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#4} 891
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#4}::{closure#0} 891
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_layer_file::{closure#0} 1008
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::wait_completion 1027
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::wait_completion::{closure#0} 1027
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::download_layer_file 1043
pageserver::tenant::remote_timeline_client::remote_layer_path 1043
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#3} 1086
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_barrier 1230
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#8} 1541
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_deletion::{closure#0}::{closure#1} 3547
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_deletion::{closure#0}::{closure#0} 3548
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload_for_metadata_update 4109
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload 4336
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_index_upload::{closure#0} 4336
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#6} 4517
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#4} 4633
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::update_remote_physical_size_gauge 5039
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::delete_all::{closure#0}::{closure#11} 5370
pageserver::tenant::remote_timeline_client::remote_index_path 5443
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload 12223
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::schedule_layer_file_upload::{closure#0} 12223
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::calls_unfinished_metric_end 23802
pageserver::tenant::remote_timeline_client::remote_path 24108
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks::{closure#0} 24588
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::calls_unfinished_metric_begin 25476
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::launch_queued_tasks 41305
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task 49176
::perform_upload_task 24588
::perform_upload_task::{closure#0} 24588
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::calls_unfinished_metric_impl 49278
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::last_uploaded_consistent_lsn 116151
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::update_remote_physical_size_gauge::{closure#0} 337618
<pageserver::tenant::remote_timeline_client::RemoteTimelineClient>::perform_upload_task::{closure#0}::{closure#0} 339100

Generated by: LCOV version 2.1-beta