LCOV - code coverage report
Current view: top level - pageserver/src/tenant/storage_layer - delta_layer.rs (source / functions) Coverage Total Hit
Test: b837401fb09d2d9818b70e630fdb67e9799b7b0d.info Lines: 83.4 % 1458 1216
Test Date: 2024-04-18 15:32:49 Functions: 66.0 % 153 101

Function Name Sort by function name Hit count Sort by function hit count
<<pageserver::tenant::storage_layer::delta_layer::BlobRef as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> 0
<pageserver::tenant::storage_layer::delta_layer::DeltaEntry as pageserver_compaction::interface::CompactionDeltaEntry<pageserver_api::key::Key>>::key 0
<pageserver::tenant::storage_layer::delta_layer::DeltaEntry as pageserver_compaction::interface::CompactionDeltaEntry<pageserver_api::key::Key>>::lsn 0
<pageserver::tenant::storage_layer::delta_layer::DeltaEntry as pageserver_compaction::interface::CompactionDeltaEntry<pageserver_api::key::Key>>::size 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer as core::fmt::Debug>::fmt 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer as core::fmt::Display>::fmt 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer as pageserver::tenant::storage_layer::AsLayerDesc>::layer_desc 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer>::dump 0
::dump 0
::dump::{closure#0} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer>::load 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer>::load::{closure#0} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer>::load::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer>::load::{closure#0}::{closure#1} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer>::load_inner 0
::load_inner 0
::load_inner::{closure#0} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer>::load_inner::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer>::new_for_path 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer>::path 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer>::rewrite_summary::<_> 0
::rewrite_summary::<_> 0
::rewrite_summary:: 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer>::rewrite_summary::<_>::{closure#0} 0
::rewrite_summary::<_>::{closure#0} 0
::rewrite_summary::::{closure#0} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer>::rewrite_summary::<_>::{closure#0}::{closure#0} 0
::rewrite_summary::<_>::{closure#0}::{closure#0} 0
::rewrite_summary::::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner as core::fmt::Debug>::fmt 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::copy_prefix::{closure#0}::{closure#4} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::copy_prefix::{closure#0}::{closure#5} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::copy_prefix::{closure#0}::{closure#5}::{closure#0} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::copy_prefix::{closure#0}::{closure#6} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::get_value_reconstruct_data::{closure#0}::{closure#1} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::get_value_reconstruct_data::{closure#0}::{closure#2} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::index_start_offset::{closure#0} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::plan_reads::<pageserver::tenant::block_io::FileBlockReader>::{closure#0}::{closure#0} 0
::plan_reads::::{closure#0}::{closure#0} 0
::plan_reads::::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriter>::finish::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriter>::finish::{closure#0}::{closure#1} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriterInner>::finish::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriterInner>::put_value_bytes::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::delta_layer::RewriteSummaryError as core::convert::From<std::io::error::Error>>::from 0
<pageserver::tenant::storage_layer::delta_layer::RewriteSummaryError as core::fmt::Display>::fmt 0
>::from 0
::source 0
::fmt 0
<pageserver::tenant::storage_layer::delta_layer::Summary as core::convert::From<&pageserver::tenant::storage_layer::delta_layer::DeltaLayer>>::from 0
pageserver::tenant::storage_layer::delta_layer::test::generate_entries 2
pageserver::tenant::storage_layer::delta_layer::test::get_entries_meta 2
pageserver::tenant::storage_layer::delta_layer::test::test_delta_layer_vectored_read_end_to_end::{closure#0}::{closure#0} 2
pageserver::tenant::storage_layer::delta_layer::test::test_delta_layer_vectored_read_end_to_end::{closure#0}::{closure#1} 2
pageserver::tenant::storage_layer::delta_layer::test::test_delta_layer_vectored_read_end_to_end::{closure#0}::{closure#2} 2
pageserver::tenant::storage_layer::delta_layer::test::test_delta_layer_vectored_read_end_to_end::{closure#0}::{closure#3} 2
pageserver::tenant::storage_layer::delta_layer::test::validate 2
pageserver::tenant::storage_layer::delta_layer::test::copy_delta_prefix_smoke 4
pageserver::tenant::storage_layer::delta_layer::test::copy_delta_prefix_smoke 2
pageserver::tenant::storage_layer::delta_layer::test::copy_delta_prefix_smoke::{closure#0} 2
pageserver::tenant::storage_layer::delta_layer::test::copy_delta_prefix_smoke::{closure#0}::{closure#1} 4
pageserver::tenant::storage_layer::delta_layer::test::test_delta_layer_index_traversal 4
pageserver::tenant::storage_layer::delta_layer::test::test_delta_layer_index_traversal 2
pageserver::tenant::storage_layer::delta_layer::test::test_delta_layer_index_traversal::{closure#0} 2
pageserver::tenant::storage_layer::delta_layer::test::test_delta_layer_vectored_read_end_to_end 4
pageserver::tenant::storage_layer::delta_layer::test::test_delta_layer_vectored_read_end_to_end 2
pageserver::tenant::storage_layer::delta_layer::test::test_delta_layer_vectored_read_end_to_end::{closure#0} 2
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::dump 8
::dump 4
::dump::{closure#0} 4
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::copy_prefix 10
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::copy_prefix::{closure#0} 10
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::copy_prefix::{closure#0}::{closure#1} 10
pageserver::tenant::storage_layer::delta_layer::test::assert_keys_and_values_eq 10
pageserver::tenant::storage_layer::delta_layer::test::assert_keys_and_values_eq::{closure#0} 10
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::dump::{closure#0}::dump_blob 16
::dump::{closure#0}::dump_blob 8
::dump::{closure#0}::dump_blob::{closure#0} 8
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::do_reads_and_update_state 18
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::do_reads_and_update_state::{closure#0} 18
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::get_values_reconstruct_data 18
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::get_values_reconstruct_data::{closure#0} 18
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::copy_prefix::{closure#0}::{closure#3} 22
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::stream_index_forwards::<pageserver::tenant::block_io::FileBlockReader> 30
::stream_index_forwards:: 10
::stream_index_forwards::<&pageserver::tenant::block_io::FileBlockReader> 20
pageserver::tenant::storage_layer::delta_layer::test::validate::{closure#0} 42
pageserver::tenant::storage_layer::delta_layer::test::assert_keys_and_values_eq::{closure#0}::{closure#1} 47
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::copy_prefix::{closure#0}::{closure#0} 60
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::copy_prefix::{closure#0}::{closure#2} 60
pageserver::tenant::storage_layer::delta_layer::test::assert_keys_and_values_eq::{closure#0}::{closure#0} 60
<<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::copy_prefix::{closure#0}::Item>::is_last 70
<<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::copy_prefix::{closure#0}::Item>::offset 70
<core::option::Option<(pageserver_api::key::Key, utils::lsn::Lsn, pageserver::tenant::storage_layer::delta_layer::BlobRef)> as core::convert::From<<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::copy_prefix::{closure#0}::Item>>::from 70
pageserver::tenant::storage_layer::delta_layer::test::assert_keys_and_values_eq::{closure#0}::{closure#2} 83
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::stream_index_forwards::<pageserver::tenant::block_io::FileBlockReader>::{closure#0} 152
::stream_index_forwards::::{closure#0} 60
::stream_index_forwards::<&pageserver::tenant::block_io::FileBlockReader>::{closure#0} 92
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::get_min_read_buffer_size::{closure#1} 200
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::get_min_read_buffer_size::{closure#2} 200
pageserver::tenant::storage_layer::delta_layer::test::pick_random_keyspace 200
pageserver::tenant::storage_layer::delta_layer::test::test_delta_layer_vectored_read_end_to_end::{closure#0}::{closure#4} 200
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::get_min_read_buffer_size 218
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::plan_reads::<pageserver::tenant::block_io::FileBlockReader> 220
::plan_reads:: 2
::plan_reads:: 218
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::plan_reads::<pageserver::tenant::block_io::FileBlockReader>::{closure#0} 220
::plan_reads::::{closure#0} 2
::plan_reads::::{closure#0} 218
pageserver::tenant::storage_layer::delta_layer::test::generate_entries::{closure#2} 240
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::load_keys 446
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::load_keys::{closure#0} 446
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::index_start_offset 534
<<pageserver::tenant::storage_layer::delta_layer::Summary as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 606
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access, bincode::config::int::FixintEncoding>, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> 606
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::load 606
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::load::{closure#0} 606
<pageserver::tenant::storage_layer::delta_layer::Summary>::expected 606
<pageserver::tenant::storage_layer::delta_layer::DeltaLayer>::temp_path_for 852
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriter as core::ops::drop::Drop>::drop 852
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriter>::finish 852
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriter>::finish::{closure#0} 852
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriter>::new 852
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriter>::new::{closure#0} 852
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriterInner>::new 852
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriterInner>::new::{closure#0} 852
pageserver::tenant::storage_layer::delta_layer::test::get_entries_meta::{closure#0} 1112
pageserver::tenant::storage_layer::delta_layer::test::get_entries_meta::{closure#1} 1112
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriterInner>::finish 1704
::finish 852
::finish::{closure#0} 852
pageserver::tenant::storage_layer::delta_layer::test::generate_entries::{closure#0} 2260
pageserver::tenant::storage_layer::delta_layer::test::generate_entries::{closure#1} 3336
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::get_min_read_buffer_size::{closure#0} 19742
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::get_value_reconstruct_data::{closure#0}::{closure#0} 118006
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::get_value_reconstruct_data 123242
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::get_value_reconstruct_data::{closure#0} 123242
<pageserver::tenant::storage_layer::delta_layer::BlobRef>::will_init 130003
<pageserver::tenant::storage_layer::delta_layer::DeltaKey>::extract_lsn_from_buf 130007
pageserver::tenant::storage_layer::delta_layer::test::copy_delta_prefix_smoke::{closure#0}::{closure#0} 264192
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriter>::size 3029956
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriterInner>::size 3029956
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>::load_keys::{closure#0}::{closure#0} 3122006
<pageserver::tenant::storage_layer::delta_layer::DeltaKey>::from_slice 3122158
<pageserver::tenant::storage_layer::delta_layer::DeltaKey>::key 3122158
<pageserver::tenant::storage_layer::delta_layer::DeltaKey>::lsn 3122158
<pageserver::tenant::storage_layer::delta_layer::Adapter<&pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>>::read_blk 3150684
<pageserver::tenant::storage_layer::delta_layer::Adapter<&pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>>::read_blk::{closure#0} 3150684
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriter>::put_value_bytes 3230624
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriter>::put_value_bytes::{closure#0} 3230624
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriter>::put_value 6243996
::put_value 3121998
::put_value::{closure#0} 3121998
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriterInner>::put_value 6243996
::put_value 3121998
::put_value::{closure#0} 3121998
<pageserver::tenant::storage_layer::delta_layer::ValueRef>::load 6243996
::load 3121998
::load::{closure#0} 3121998
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner as core::convert::AsRef<pageserver::tenant::storage_layer::delta_layer::DeltaLayerInner>>::as_ref 6301368
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriterInner>::put_value_bytes 6352622
<pageserver::tenant::storage_layer::delta_layer::DeltaLayerWriterInner>::put_value_bytes::{closure#0} 6352622
<pageserver::tenant::storage_layer::delta_layer::BlobRef>::new 6352726
<pageserver::tenant::storage_layer::delta_layer::BlobRef>::pos 6374223
<pageserver::tenant::storage_layer::delta_layer::DeltaKey>::from_key_lsn 6476320

Generated by: LCOV version 2.1-beta