LCOV - code coverage report
Current view: top level - pageserver/src/tenant - upload_queue.rs (source / functions) Coverage Total Hit
Test: 1b0a6a0c05cee5a7de360813c8034804e105ce1c.info Lines: 94.6 % 959 907
Test Date: 2025-03-12 00:01:28 Functions: 92.6 % 81 75

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::upload_queue::NotInitialized>::is_stopping 0
<pageserver::tenant::upload_queue::UploadOp as core::fmt::Display>::fmt 0
<pageserver::tenant::upload_queue::UploadQueue>::as_str 0
<pageserver::tenant::upload_queue::UploadQueueInitialized>::get_last_remote_consistent_lsn_projected 0
<pageserver::tenant::upload_queue::UploadQueueInitialized>::get_last_remote_consistent_lsn_projected::{closure#0} 0
<pageserver::tenant::upload_queue::UploadQueueInitialized>::get_last_remote_consistent_lsn_visible 0
<pageserver::tenant::upload_queue::UploadQueue>::stopped_mut 4
<pageserver::tenant::upload_queue::UploadQueueInitialized>::num_inprogress_deletions 4
<pageserver::tenant::upload_queue::UploadQueueInitialized>::num_inprogress_deletions::{closure#0} 4
pageserver::tenant::upload_queue::tests::can_bypass_path 4
pageserver::tenant::upload_queue::tests::schedule_barrier 4
pageserver::tenant::upload_queue::tests::schedule_delete_parallel 4
pageserver::tenant::upload_queue::tests::schedule_index_coalesce 4
pageserver::tenant::upload_queue::tests::schedule_index_delete_dereferenced 4
pageserver::tenant::upload_queue::tests::schedule_index_upload_chain 4
pageserver::tenant::upload_queue::tests::schedule_index_upload_dereferenced 4
pageserver::tenant::upload_queue::tests::schedule_inprogress_limit 4
pageserver::tenant::upload_queue::tests::schedule_inprogress_limit::{closure#1} 4
pageserver::tenant::upload_queue::tests::schedule_shutdown 4
pageserver::tenant::upload_queue::tests::schedule_upload_conflicts 4
pageserver::tenant::upload_queue::tests::schedule_upload_delete_conflicts 4
pageserver::tenant::upload_queue::tests::schedule_upload_delete_conflicts_bypass 4
pageserver::tenant::upload_queue::tests::schedule_upload_parallel 4
<pageserver::tenant::upload_queue::UploadQueueInitialized>::num_inprogress_layer_uploads 8
pageserver::tenant::upload_queue::tests::index_without 8
pageserver::tenant::upload_queue::tests::schedule_inprogress_limit::{closure#0} 8
<pageserver::tenant::upload_queue::UploadQueueInitialized>::num_inprogress_layer_uploads::{closure#0} 12
pageserver::tenant::upload_queue::tests::schedule_barrier::{closure#0} 12
pageserver::tenant::upload_queue::tests::schedule_barrier::{closure#1} 12
pageserver::tenant::upload_queue::tests::schedule_index_upload_chain::{closure#0} 12
pageserver::tenant::upload_queue::tests::schedule_shutdown::{closure#0} 12
pageserver::tenant::upload_queue::tests::schedule_upload_delete_conflicts_bypass::{closure#0} 12
pageserver::tenant::upload_queue::tests::schedule_upload_parallel::{closure#0} 12
<pageserver::tenant::upload_queue::UploadQueueInitialized>::no_pending_work 16
pageserver::tenant::upload_queue::DISABLE_UPLOAD_QUEUE_INDEX_COALESCING::{closure#0} 18
pageserver::tenant::upload_queue::tests::schedule_delete_parallel::{closure#0} 20
pageserver::tenant::upload_queue::tests::index_with 24
pageserver::tenant::upload_queue::tests::can_bypass_path::{closure#0}::{closure#0} 28
pageserver::tenant::upload_queue::tests::can_bypass_path::assert_can_bypass 32
<pageserver::tenant::upload_queue::UploadQueue>::initialize_with_current_remote_index_part 44
pageserver::tenant::upload_queue::tests::assert_same_ops::<&alloc::vec::Vec<pageserver::tenant::upload_queue::UploadOp>, &[pageserver::tenant::upload_queue::UploadOp]> 44
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_barrier::{closure#0}>, &[pageserver::tenant::upload_queue::UploadOp]> 4
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_barrier::{closure#1}>, &[pageserver::tenant::upload_queue::UploadOp]> 4
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_delete_parallel::{closure#0}>, &[pageserver::tenant::upload_queue::UploadOp; 5]> 4
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_index_upload_chain::{closure#0}>, [&pageserver::tenant::upload_queue::UploadOp; 3]> 4
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_inprogress_limit::{closure#0}>, &[pageserver::tenant::upload_queue::UploadOp]> 4
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_inprogress_limit::{closure#1}>, &[pageserver::tenant::upload_queue::UploadOp]> 4
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_shutdown::{closure#0}>, &[pageserver::tenant::upload_queue::UploadOp]> 4
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_upload_delete_conflicts_bypass::{closure#0}>, [&pageserver::tenant::upload_queue::UploadOp; 3]> 4
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_upload_parallel::{closure#0}>, &[pageserver::tenant::upload_queue::UploadOp; 3]> 4
pageserver::tenant::upload_queue::tests::assert_same_ops::<&alloc::vec::Vec, &[pageserver::tenant::upload_queue::UploadOp]> 8
pageserver::tenant::upload_queue::tests::make_timeline 48
pageserver::tenant::upload_queue::tests::make_timeline::{closure#0} 48
pageserver::tenant::upload_queue::tests::can_bypass_path::make_ops 64
pageserver::tenant::upload_queue::tests::can_bypass_path::{closure#0} 64
<pageserver::tenant::upload_queue::UploadQueueInitialized>::complete 116
pageserver::tenant::upload_queue::tests::assert_same_ops::<&alloc::vec::Vec<pageserver::tenant::upload_queue::UploadOp>, &[pageserver::tenant::upload_queue::UploadOp]>::{closure#0} 116
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_inprogress_limit::{closure#1}>, &[pageserver::tenant::upload_queue::UploadOp]>::{closure#0} 4
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_inprogress_limit::{closure#0}>, &[pageserver::tenant::upload_queue::UploadOp]>::{closure#0} 8
pageserver::tenant::upload_queue::tests::assert_same_ops::<&alloc::vec::Vec, &[pageserver::tenant::upload_queue::UploadOp]>::{closure#0} 12
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_barrier::{closure#0}>, &[pageserver::tenant::upload_queue::UploadOp]>::{closure#0} 12
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_barrier::{closure#1}>, &[pageserver::tenant::upload_queue::UploadOp]>::{closure#0} 12
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_index_upload_chain::{closure#0}>, [&pageserver::tenant::upload_queue::UploadOp; 3]>::{closure#0} 12
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_shutdown::{closure#0}>, &[pageserver::tenant::upload_queue::UploadOp]>::{closure#0} 12
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_upload_delete_conflicts_bypass::{closure#0}>, [&pageserver::tenant::upload_queue::UploadOp; 3]>::{closure#0} 12
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_upload_parallel::{closure#0}>, &[pageserver::tenant::upload_queue::UploadOp; 3]>::{closure#0} 12
pageserver::tenant::upload_queue::tests::assert_same_ops::>, pageserver::tenant::upload_queue::tests::schedule_delete_parallel::{closure#0}>, &[pageserver::tenant::upload_queue::UploadOp; 5]>::{closure#0} 20
pageserver::tenant::upload_queue::tests::make_layer 120
pageserver::tenant::upload_queue::tests::make_layer_with_size 132
<pageserver::tenant::upload_queue::UploadQueueInitialized>::schedule_ready 156
pageserver::tenant::upload_queue::tests::assert_same_op 196
pageserver::tenant::upload_queue::tests::make_layer_with_metadata 196
pageserver::tenant::upload_queue::DISABLE_UPLOAD_QUEUE_REORDERING::{closure#0} 392
<pageserver::tenant::upload_queue::UploadQueue>::initialize_empty_remote 908
<pageserver::tenant::upload_queue::UploadQueue>::initialized_mut 18460
<pageserver::tenant::upload_queue::UploadQueueInitialized>::next_ready 27017
<pageserver::tenant::upload_queue::UploadOp>::can_bypass::{closure#1} 30033
<pageserver::tenant::upload_queue::UploadQueueInitialized>::is_ready 51869
<pageserver::tenant::upload_queue::UploadOp>::can_bypass::{closure#0} 2275342
<pageserver::tenant::upload_queue::UploadQueueInitialized>::is_ready::{closure#0} 2334683
<pageserver::tenant::upload_queue::UploadQueueInitialized>::is_ready::{closure#1} 2363256
<pageserver::tenant::upload_queue::UploadQueueInitialized>::is_ready::{closure#2} 2363256
<pageserver::tenant::upload_queue::UploadOp>::can_bypass 2363352

Generated by: LCOV version 2.1-beta