LCOV - code coverage report
Current view: top level - pageserver/src/tenant/storage_layer - merge_iterator.rs (source / functions) Coverage Total Hit
Test: aca806cab4756d7eb6a304846130f4a73a5d5393.info Lines: 94.3 % 475 448
Test Date: 2025-04-24 20:31:15 Functions: 90.4 % 52 47

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper as core::cmp::PartialEq>::eq 0
<pageserver::tenant::storage_layer::merge_iterator::LayerIterRef>::layer_dbg_info 0
<pageserver::tenant::storage_layer::merge_iterator::LayerRef>::layer_dbg_info 0
<pageserver::tenant::storage_layer::merge_iterator::MergeIterator>::next_with_trace 0
<pageserver::tenant::storage_layer::merge_iterator::MergeIterator>::next_with_trace::{closure#0} 0
pageserver::tenant::storage_layer::merge_iterator::tests::is_send::<pageserver::tenant::storage_layer::merge_iterator::MergeIterator> 12
pageserver::tenant::storage_layer::merge_iterator::tests::delta_image_mixed_merge 24
pageserver::tenant::storage_layer::merge_iterator::tests::delta_image_mixed_merge 12
pageserver::tenant::storage_layer::merge_iterator::tests::delta_image_mixed_merge::{closure#0} 12
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge 24
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge 12
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0} 12
pageserver::tenant::storage_layer::merge_iterator::tests::merge_in_between 24
pageserver::tenant::storage_layer::merge_iterator::tests::merge_in_between 12
pageserver::tenant::storage_layer::merge_iterator::tests::merge_in_between::{closure#0} 12
pageserver::tenant::storage_layer::merge_iterator::tests::assert_merge_iter_equal 48
pageserver::tenant::storage_layer::merge_iterator::tests::assert_merge_iter_equal::{closure#0} 48
pageserver::tenant::storage_layer::merge_iterator::tests::merge_in_between::{closure#0}::get_key 48
pageserver::tenant::storage_layer::merge_iterator::tests::delta_image_mixed_merge::{closure#0}::get_key 108
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::create_from_image_layer 420
<pageserver::tenant::storage_layer::merge_iterator::MergeIterator>::create 564
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::create_from_delta_layer 3120
<pageserver::tenant::storage_layer::merge_iterator::LayerRef>::iter 3540
<(pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value) as pageserver::tenant::storage_layer::merge_iterator::MergeIteratorItem>::key_lsn_value 4740
<((pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value), alloc::sync::Arc<pageserver::tenant::storage_layer::layer_desc::PersistentLayerKey>) as pageserver::tenant::storage_layer::merge_iterator::MergeIteratorItem>::new 5640
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::trace_source 5640
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::load 7080
::load 3540
::load::{closure#0} 3540
<pageserver::tenant::storage_layer::merge_iterator::PeekableLayerIterRef>::create 7080
::create 3540
::create::{closure#0} 3540
<((pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value), alloc::sync::Arc<pageserver::tenant::storage_layer::layer_desc::PersistentLayerKey>) as pageserver::tenant::storage_layer::merge_iterator::MergeIteratorItem>::key_lsn_value 11880
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0}::{closure#0} 12000
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0}::{closure#1} 12000
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0}::{closure#2} 12000
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0}::get_key 36000
<(pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value) as pageserver::tenant::storage_layer::merge_iterator::MergeIteratorItem>::new 12423012
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::is_loaded 12439224
<pageserver::tenant::storage_layer::merge_iterator::MergeIterator>::next 24841752
::next 12420876
::next::{closure#0} 12420876
<pageserver::tenant::storage_layer::merge_iterator::MergeIterator>::next_inner::<(pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value)> 24858384
::next_inner::<((pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value), alloc::sync::Arc)> 5952
::next_inner::<((pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value), alloc::sync::Arc)>::{closure#0} 5952
::next_inner::<(pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value)> 12423240
::next_inner::<(pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value)>::{closure#0} 12423240
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::next 24864288
::next 12432144
::next::{closure#0} 12432144
<pageserver::tenant::storage_layer::merge_iterator::PeekableLayerIterRef>::next 24864288
::next 12432144
::next::{closure#0} 12432144
<pageserver::tenant::storage_layer::merge_iterator::LayerIterRef>::next 24871368
::next 12435684
::next::{closure#0} 12435684
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper as core::cmp::Ord>::cmp 25380043
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper as core::cmp::PartialOrd>::partial_cmp 25380043
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper as core::cmp::Ord>::cmp::map_value_to_num 36262370
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::peek_next_key_lsn_value::{closure#0} 42233830
<pageserver::tenant::storage_layer::merge_iterator::PeekableLayerIterRef>::peek 50708942
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::peek_next_key_lsn_value 50760086

Generated by: LCOV version 2.1-beta