LCOV - code coverage report
Current view: top level - pageserver/src/tenant/storage_layer - merge_iterator.rs (source / functions) Coverage Total Hit
Test: 6df3fc19ec669bcfbbf9aba41d1338898d24eaa0.info Lines: 94.3 % 475 448
Test Date: 2025-03-12 18:28:53 Functions: 90.4 % 52 47

Function Name Sort by function name Hit count Sort by function hit count
<((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 3848
<((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 1828
<(pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value) as pageserver::tenant::storage_layer::merge_iterator::MergeIteratorItem>::key_lsn_value 1580
<(pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value) as pageserver::tenant::storage_layer::merge_iterator::MergeIteratorItem>::new 4141004
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper as core::cmp::Ord>::cmp 8460215
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper as core::cmp::Ord>::cmp::map_value_to_num 12087964
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper as core::cmp::PartialEq>::eq 0
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper as core::cmp::PartialOrd>::partial_cmp 8460215
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::create_from_delta_layer 1036
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::create_from_image_layer 132
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::is_loaded 4146332
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::load 2336
::load 1168
::load::{closure#0} 1168
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::next 8287992
::next 4143996
::next::{closure#0} 4143996
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::peek_next_key_lsn_value 16920430
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::peek_next_key_lsn_value::{closure#0} 14078535
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::trace_source 1828
<pageserver::tenant::storage_layer::merge_iterator::LayerIterRef>::layer_dbg_info 0
<pageserver::tenant::storage_layer::merge_iterator::LayerIterRef>::next 8290328
::next 4145164
::next::{closure#0} 4145164
<pageserver::tenant::storage_layer::merge_iterator::LayerRef>::iter 1168
<pageserver::tenant::storage_layer::merge_iterator::LayerRef>::layer_dbg_info 0
<pageserver::tenant::storage_layer::merge_iterator::MergeIterator>::create 184
<pageserver::tenant::storage_layer::merge_iterator::MergeIterator>::next 8280584
::next 4140292
::next::{closure#0} 4140292
<pageserver::tenant::storage_layer::merge_iterator::MergeIterator>::next_inner::<(pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value)> 8286024
::next_inner::<((pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value), alloc::sync::Arc)> 1932
::next_inner::<((pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value), alloc::sync::Arc)>::{closure#0} 1932
::next_inner::<(pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value)> 4141080
::next_inner::<(pageserver_api::key::Key, utils::lsn::Lsn, pageserver_api::value::Value)>::{closure#0} 4141080
<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::PeekableLayerIterRef>::create 2336
::create 1168
::create::{closure#0} 1168
<pageserver::tenant::storage_layer::merge_iterator::PeekableLayerIterRef>::next 8287992
::next 4143996
::next::{closure#0} 4143996
<pageserver::tenant::storage_layer::merge_iterator::PeekableLayerIterRef>::peek 16903506
pageserver::tenant::storage_layer::merge_iterator::tests::assert_merge_iter_equal 16
pageserver::tenant::storage_layer::merge_iterator::tests::assert_merge_iter_equal::{closure#0} 16
pageserver::tenant::storage_layer::merge_iterator::tests::delta_image_mixed_merge 8
pageserver::tenant::storage_layer::merge_iterator::tests::delta_image_mixed_merge 4
pageserver::tenant::storage_layer::merge_iterator::tests::delta_image_mixed_merge::{closure#0} 4
pageserver::tenant::storage_layer::merge_iterator::tests::delta_image_mixed_merge::{closure#0}::get_key 36
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge 8
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge 4
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0} 4
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0}::get_key 12000
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0}::{closure#0} 4000
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0}::{closure#1} 4000
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0}::{closure#2} 4000
pageserver::tenant::storage_layer::merge_iterator::tests::is_send::<pageserver::tenant::storage_layer::merge_iterator::MergeIterator> 4
pageserver::tenant::storage_layer::merge_iterator::tests::merge_in_between 8
pageserver::tenant::storage_layer::merge_iterator::tests::merge_in_between 4
pageserver::tenant::storage_layer::merge_iterator::tests::merge_in_between::{closure#0} 4
pageserver::tenant::storage_layer::merge_iterator::tests::merge_in_between::{closure#0}::get_key 16

Generated by: LCOV version 2.1-beta