LCOV - code coverage report
Current view: top level - pageserver/src/tenant/storage_layer - merge_iterator.rs (source / functions) Coverage Total Hit
Test: 1e20c4f2b28aa592527961bb32170ebbd2c9172f.info Lines: 94.3 % 460 434
Test Date: 2025-07-16 12:29:03 Functions: 90.6 % 53 48

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> 1
pageserver::tenant::storage_layer::merge_iterator::tests::delta_image_mixed_merge 2
pageserver::tenant::storage_layer::merge_iterator::tests::delta_image_mixed_merge 1
pageserver::tenant::storage_layer::merge_iterator::tests::delta_image_mixed_merge::{closure#0} 1
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge 2
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge 1
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0} 1
pageserver::tenant::storage_layer::merge_iterator::tests::merge_in_between 2
pageserver::tenant::storage_layer::merge_iterator::tests::merge_in_between 1
pageserver::tenant::storage_layer::merge_iterator::tests::merge_in_between::{closure#0} 1
pageserver::tenant::storage_layer::merge_iterator::tests::assert_merge_iter_equal 4
pageserver::tenant::storage_layer::merge_iterator::tests::assert_merge_iter_equal::{closure#0} 4
pageserver::tenant::storage_layer::merge_iterator::tests::merge_in_between::{closure#0}::get_key 4
<pageserver::tenant::storage_layer::merge_iterator::MergeIterator>::create_for_testing 6
pageserver::tenant::storage_layer::merge_iterator::tests::delta_image_mixed_merge::{closure#0}::get_key 9
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::create_from_image_layer 35
<pageserver::tenant::storage_layer::merge_iterator::MergeIterator>::create_with_options 56
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::create_from_delta_layer 260
<pageserver::tenant::storage_layer::merge_iterator::LayerRef>::iter_with_options 295
<(pageserver_api::key::Key, utils::lsn::Lsn, wal_decoder::models::value::Value) as pageserver::tenant::storage_layer::merge_iterator::MergeIteratorItem>::key_lsn_value 395
<((pageserver_api::key::Key, utils::lsn::Lsn, wal_decoder::models::value::Value), alloc::sync::Arc<pageserver::tenant::storage_layer::layer_desc::PersistentLayerKey>) as pageserver::tenant::storage_layer::merge_iterator::MergeIteratorItem>::new 470
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::trace_source 470
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::load 590
::load 295
::load::{closure#0} 295
<pageserver::tenant::storage_layer::merge_iterator::PeekableLayerIterRef>::create 590
::create 295
::create::{closure#0} 295
<((pageserver_api::key::Key, utils::lsn::Lsn, wal_decoder::models::value::Value), alloc::sync::Arc<pageserver::tenant::storage_layer::layer_desc::PersistentLayerKey>) as pageserver::tenant::storage_layer::merge_iterator::MergeIteratorItem>::key_lsn_value 990
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0}::{closure#0} 1000
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0}::{closure#1} 1000
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0}::{closure#2} 1000
pageserver::tenant::storage_layer::merge_iterator::tests::delta_merge::{closure#0}::get_key 3000
<(pageserver_api::key::Key, utils::lsn::Lsn, wal_decoder::models::value::Value) as pageserver::tenant::storage_layer::merge_iterator::MergeIteratorItem>::new 1035251
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::is_loaded 1036602
<pageserver::tenant::storage_layer::merge_iterator::MergeIterator>::next 2070164
::next 1035082
::next::{closure#0} 1035082
<pageserver::tenant::storage_layer::merge_iterator::MergeIterator>::next_inner::<(pageserver_api::key::Key, utils::lsn::Lsn, wal_decoder::models::value::Value)> 2071550
::next_inner::<((pageserver_api::key::Key, utils::lsn::Lsn, wal_decoder::models::value::Value), alloc::sync::Arc)> 496
::next_inner::<((pageserver_api::key::Key, utils::lsn::Lsn, wal_decoder::models::value::Value), alloc::sync::Arc)>::{closure#0} 496
::next_inner::<(pageserver_api::key::Key, utils::lsn::Lsn, wal_decoder::models::value::Value)> 1035279
::next_inner::<(pageserver_api::key::Key, utils::lsn::Lsn, wal_decoder::models::value::Value)>::{closure#0} 1035279
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::next 2072024
::next 1036012
::next::{closure#0} 1036012
<pageserver::tenant::storage_layer::merge_iterator::PeekableLayerIterRef>::next 2072024
::next 1036012
::next::{closure#0} 1036012
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper as core::cmp::Ord>::cmp 2072521
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper as core::cmp::PartialOrd>::partial_cmp 2072521
<pageserver::tenant::storage_layer::merge_iterator::LayerIterRef>::next 2072614
::next 1036307
::next::{closure#0} 1036307
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper as core::cmp::Ord>::cmp::map_value_to_num 2937018
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::peek_next_key_lsn_value::{closure#0} 3434675
<pageserver::tenant::storage_layer::merge_iterator::PeekableLayerIterRef>::peek 4140847
<pageserver::tenant::storage_layer::merge_iterator::IteratorWrapper>::peek_next_key_lsn_value 4145042

Generated by: LCOV version 2.1-beta