LCOV - code coverage report
Current view: top level - pageserver/src - pgdatadir_mapping.rs (source / functions) Coverage Total Hit
Test: aca806cab4756d7eb6a304846130f4a73a5d5393.info Lines: 55.3 % 1942 1074
Test Date: 2025-04-24 20:31:15 Functions: 42.6 % 204 87

Function Name Sort by function name Hit count Sort by function hit count
<<pageserver::pgdatadir_mapping::DbDirectory as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 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::limit::Infinite>>> 0
<<pageserver::pgdatadir_mapping::RelDirectory as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 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::limit::Infinite>>> 0
<<pageserver::pgdatadir_mapping::RelSizeEntry as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 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::<_> 0
<<pageserver::pgdatadir_mapping::SlruSegmentDirectory as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 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::limit::Infinite>>> 0
<<pageserver::pgdatadir_mapping::TwoPhaseDirectory as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 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::limit::Infinite>>> 0
<<pageserver::pgdatadir_mapping::TwoPhaseDirectoryV17 as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 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::limit::Infinite>>> 0
<pageserver::pgdatadir_mapping::CalculateLogicalSizeError as core::convert::From<pageserver::tenant::timeline::PageReconstructError>>::from 0
<pageserver::pgdatadir_mapping::CollectKeySpaceError as core::convert::From<pageserver::tenant::timeline::PageReconstructError>>::from 0
<pageserver::pgdatadir_mapping::DatadirModification>::approx_pending_bytes 0
<pageserver::pgdatadir_mapping::DatadirModification>::approx_pending_bytes::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::commit 8917248
::commit 4458624
::commit::{closure#0} 4458624
<pageserver::pgdatadir_mapping::DatadirModification>::commit::{closure#0}::{closure#0} 1644528
<pageserver::pgdatadir_mapping::DatadirModification>::commit::{closure#0}::{closure#0}::{closure#0} 1644528
<pageserver::pgdatadir_mapping::DatadirModification>::create_relation_if_required 2508336
<pageserver::pgdatadir_mapping::DatadirModification>::create_relation_if_required::{closure#0} 2508336
<pageserver::pgdatadir_mapping::DatadirModification>::delete 12
<pageserver::pgdatadir_mapping::DatadirModification>::drop_dbdir 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_dbdir::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_relmap_file 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_replorigin 0
::drop_replorigin 0
::drop_replorigin::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_slru_segment 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_slru_segment::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_twophase_file 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_twophase_file::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_twophase_file::{closure#0}::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::find_gaps 874020
<pageserver::pgdatadir_mapping::DatadirModification>::find_gaps::{closure#0} 36
<pageserver::pgdatadir_mapping::DatadirModification>::flush 23160
::flush 11580
::flush::{closure#0} 11580
<pageserver::pgdatadir_mapping::DatadirModification>::get 3439032
::get 1719516
::get::{closure#0} 1719516
<pageserver::pgdatadir_mapping::DatadirModification>::get::{closure#0}::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::get_lsn 2508348
<pageserver::pgdatadir_mapping::DatadirModification>::has_dirty_data 0
<pageserver::pgdatadir_mapping::DatadirModification>::has_dirty_data::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::ingest_batch 875112
<pageserver::pgdatadir_mapping::DatadirModification>::ingest_batch::{closure#0} 875112
<pageserver::pgdatadir_mapping::DatadirModification>::ingest_batch::{closure#0}::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::init_empty 1308
<pageserver::pgdatadir_mapping::DatadirModification>::init_empty_test_timeline 1296
<pageserver::pgdatadir_mapping::DatadirModification>::is_data_key 5104164
<pageserver::pgdatadir_mapping::DatadirModification>::len 1750224
<pageserver::pgdatadir_mapping::DatadirModification>::len::{closure#0} 873900
<pageserver::pgdatadir_mapping::DatadirModification>::maybe_enable_rel_size_v2 11676
<pageserver::pgdatadir_mapping::DatadirModification>::put 3384648
<pageserver::pgdatadir_mapping::DatadirModification>::put_checkpoint 1392
<pageserver::pgdatadir_mapping::DatadirModification>::put_control_file 1308
<pageserver::pgdatadir_mapping::DatadirModification>::put_data 1667208
<pageserver::pgdatadir_mapping::DatadirModification>::put_file 96
<pageserver::pgdatadir_mapping::DatadirModification>::put_file::{closure#0} 96
<pageserver::pgdatadir_mapping::DatadirModification>::put_metadata 1717440
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_creation 11520
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_creation::{closure#0} 11520
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_creation::{closure#0}::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_drops 60
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_drops::{closure#0} 60
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_drops::{closure#0}::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_extend 1660080
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_extend::{closure#0} 1660080
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_page_image 1667052
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_page_image_zero 17988
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_truncation 36072
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_truncation::{closure#0} 36072
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_wal_record 72
<pageserver::pgdatadir_mapping::DatadirModification>::put_relmap_file 96
<pageserver::pgdatadir_mapping::DatadirModification>::put_relmap_file::{closure#0} 96
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_extend 0
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_page_image 36
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_page_image_zero 0
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_segment_creation 36
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_segment_creation::{closure#0} 36
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_wal_record 48
<pageserver::pgdatadir_mapping::DatadirModification>::put_twophase_file 0
<pageserver::pgdatadir_mapping::DatadirModification>::put_twophase_file::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::set_lsn 875148
<pageserver::pgdatadir_mapping::DatadirModification>::set_replorigin 0
<pageserver::pgdatadir_mapping::DatadirModification>::set_replorigin::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::sparse_get 0
<pageserver::pgdatadir_mapping::DatadirModification>::sparse_get::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::stats 0
<pageserver::pgdatadir_mapping::DatadirModification>::stats::{closure#0} 0
<pageserver::pgdatadir_mapping::DirectoryKind>::offset 54444
<pageserver::pgdatadir_mapping::Version>::get 31056
<pageserver::pgdatadir_mapping::Version>::get::{closure#0} 31056
<pageserver::pgdatadir_mapping::Version>::get_lsn 213720
<pageserver::pgdatadir_mapping::Version>::sparse_get 0
<pageserver::pgdatadir_mapping::Version>::sparse_get::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::begin_modification 1610520
<pageserver::tenant::timeline::Timeline>::collect_gc_compaction_keyspace 324
<pageserver::tenant::timeline::Timeline>::collect_gc_compaction_keyspace::{closure#0} 324
<pageserver::tenant::timeline::Timeline>::collect_keyspace 1992
<pageserver::tenant::timeline::Timeline>::collect_keyspace::{closure#0} 1992
<pageserver::tenant::timeline::Timeline>::collect_keyspace::{closure#0}::overlaps_with::<pageserver_api::key::Key> 5976
<pageserver::tenant::timeline::Timeline>::collect_keyspace::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::find_lsn_for_timestamp 0
<pageserver::tenant::timeline::Timeline>::find_lsn_for_timestamp::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_cached_rel_size 2691240
<pageserver::tenant::timeline::Timeline>::get_checkpoint 72
<pageserver::tenant::timeline::Timeline>::get_checkpoint::{closure#0} 72
<pageserver::tenant::timeline::Timeline>::get_control_file 0
<pageserver::tenant::timeline::Timeline>::get_control_file::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_current_logical_size_non_incremental 84
<pageserver::tenant::timeline::Timeline>::get_current_logical_size_non_incremental::{closure#0} 84
<pageserver::tenant::timeline::Timeline>::get_current_logical_size_non_incremental::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_db_size 0
<pageserver::tenant::timeline::Timeline>::get_db_size::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_rel_exists 36300
<pageserver::tenant::timeline::Timeline>::get_rel_exists::{closure#0} 36300
<pageserver::tenant::timeline::Timeline>::get_rel_exists::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn 110304
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0} 110304
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0}::{closure#0} 110304
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn_batched::<core::iter::adapters::map::Map<core::slice::iter::Iter<(pageserver_api::reltag::RelTag, u32)>, <pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0}::{closure#0}>> 110304
::get_rel_page_at_lsn_batched::, ::get_rel_page_at_lsn::{closure#0}::{closure#0}>> 110304
::get_rel_page_at_lsn_batched::, ::handle_get_page_at_lsn_request_batched::{closure#0}::{closure#0}::{closure#4}>> 0
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn_batched::<core::iter::adapters::map::Map<core::slice::iter::Iter<(pageserver_api::reltag::RelTag, u32)>, <pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0} 110304
::get_rel_page_at_lsn_batched::, ::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0} 110304
::get_rel_page_at_lsn_batched::, ::handle_get_page_at_lsn_request_batched::{closure#0}::{closure#0}::{closure#4}>>::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn_batched::<core::iter::adapters::map::Map<core::slice::iter::Iter<(pageserver_api::reltag::RelTag, u32)>, <pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0}::{closure#0} 0
::get_rel_page_at_lsn_batched::, ::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0}::{closure#0} 0
::get_rel_page_at_lsn_batched::, ::handle_get_page_at_lsn_request_batched::{closure#0}::{closure#0}::{closure#4}>>::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn_batched::<core::iter::adapters::map::Map<core::slice::iter::Iter<(pageserver_api::reltag::RelTag, u32)>, <pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0}::{closure#1} 110304
::get_rel_page_at_lsn_batched::, ::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0}::{closure#1} 110304
::get_rel_page_at_lsn_batched::, ::handle_get_page_at_lsn_request_batched::{closure#0}::{closure#0}::{closure#4}>>::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn_batched::<core::iter::adapters::map::Map<core::slice::iter::Iter<(pageserver_api::reltag::RelTag, u32)>, <pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0}::{closure#2} 0
::get_rel_page_at_lsn_batched::, ::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0}::{closure#2} 0
::get_rel_page_at_lsn_batched::, ::handle_get_page_at_lsn_request_batched::{closure#0}::{closure#0}::{closure#4}>>::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn_batched::<core::iter::adapters::map::Map<core::slice::iter::Iter<(pageserver_api::reltag::RelTag, u32)>, <pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0}::{closure#3} 0
::get_rel_page_at_lsn_batched::, ::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0}::{closure#3} 0
::get_rel_page_at_lsn_batched::, ::handle_get_page_at_lsn_request_batched::{closure#0}::{closure#0}::{closure#4}>>::{closure#0}::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::get_rel_size 146604
<pageserver::tenant::timeline::Timeline>::get_rel_size::{closure#0} 146604
<pageserver::tenant::timeline::Timeline>::get_relmap_file 0
<pageserver::tenant::timeline::Timeline>::get_relmap_file::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_replorigins 0
<pageserver::tenant::timeline::Timeline>::get_replorigins::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_slru_keyspace 0
<pageserver::tenant::timeline::Timeline>::get_slru_keyspace::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_slru_segment 0
<pageserver::tenant::timeline::Timeline>::get_slru_segment::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_slru_segment::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_slru_segment_exists 0
<pageserver::tenant::timeline::Timeline>::get_slru_segment_exists::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_slru_segment_size 0
<pageserver::tenant::timeline::Timeline>::get_slru_segment_size::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn 0
<pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_twophase_file 0
<pageserver::tenant::timeline::Timeline>::get_twophase_file::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::is_latest_commit_timestamp_ge_than 0
<pageserver::tenant::timeline::Timeline>::is_latest_commit_timestamp_ge_than::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::is_latest_commit_timestamp_ge_than::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::list_aux_files 72
<pageserver::tenant::timeline::Timeline>::list_aux_files::{closure#0} 72
<pageserver::tenant::timeline::Timeline>::list_aux_files_v2 72
<pageserver::tenant::timeline::Timeline>::list_aux_files_v2::{closure#0} 72
<pageserver::tenant::timeline::Timeline>::list_dbdirs 1992
<pageserver::tenant::timeline::Timeline>::list_dbdirs::{closure#0} 1992
<pageserver::tenant::timeline::Timeline>::list_rels 0
<pageserver::tenant::timeline::Timeline>::list_rels::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::list_rels::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::list_rels::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::list_rels::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::list_slru_segments 0
<pageserver::tenant::timeline::Timeline>::list_slru_segments::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::list_twophase_files 2004
<pageserver::tenant::timeline::Timeline>::list_twophase_files::{closure#0} 2004
<pageserver::tenant::timeline::Timeline>::list_twophase_files::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::map_all_timestamps::<(), <pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn::{closure#0}::{closure#0}> 0
::map_all_timestamps::<(), ::get_timestamp_for_lsn::{closure#0}::{closure#0}> 0
::map_all_timestamps::::is_latest_commit_timestamp_ge_than::{closure#0}::{closure#0}> 0
<pageserver::tenant::timeline::Timeline>::map_all_timestamps::<(), <pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn::{closure#0}::{closure#0}>::{closure#0} 0
::map_all_timestamps::<(), ::get_timestamp_for_lsn::{closure#0}::{closure#0}>::{closure#0} 0
::map_all_timestamps::::is_latest_commit_timestamp_ge_than::{closure#0}::{closure#0}>::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::map_all_timestamps::<(), <pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::map_all_timestamps::<(), ::get_timestamp_for_lsn::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::map_all_timestamps::::is_latest_commit_timestamp_ge_than::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::remove_cached_rel_size 12
<pageserver::tenant::timeline::Timeline>::set_cached_rel_size 1696320
<pageserver::tenant::timeline::Timeline>::trigger_aux_file_size_computation 0
<pageserver::tenant::timeline::Timeline>::trigger_aux_file_size_computation::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::update_cached_rel_size 30816
pageserver::pgdatadir_mapping::tests::aux_files_round_trip 24
pageserver::pgdatadir_mapping::tests::aux_files_round_trip 12
pageserver::pgdatadir_mapping::tests::aux_files_round_trip::{closure#0} 12
pageserver::pgdatadir_mapping::tests::gap_finding 12
pageserver::pgdatadir_mapping::tests::sharded_gap_finding 12

Generated by: LCOV version 2.1-beta