LCOV - code coverage report
Current view: top level - pageserver/src - pgdatadir_mapping.rs (source / functions) Coverage Total Hit
Test: 32f4a56327bc9da697706839ed4836b2a00a408f.info Lines: 90.8 % 1030 935
Test Date: 2024-02-07 07:37:29 Functions: 61.1 % 208 127

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::pgdatadir_mapping::CalculateLogicalSizeError as core::fmt::Debug>::fmt 0
>::from 0
::source 0
::fmt 0
::fmt 0
<pageserver::pgdatadir_mapping::DatadirModification>::delete::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_dbdir::{closure#0}::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_relmap_file 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_slru_segment::{closure#0}::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_twophase_file::{closure#0}::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::put_file::{closure#0}::{closure#0} 0
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_drop::{closure#0}::{closure#0} 0
<pageserver::pgdatadir_mapping::LsnForTimestamp as core::fmt::Debug>::fmt 0
<pageserver::pgdatadir_mapping::RelSizeEntry as core::fmt::Debug>::fmt 0
<::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::<_> 0
::fmt 0
::deserialize::<_> 0
::serialize::<_> 0
<pageserver::pgdatadir_mapping::RelationError as core::fmt::Debug>::fmt 0
>::from 0
::source 0
::fmt 0
::fmt 0
<pageserver::pgdatadir_mapping::Version as core::clone::Clone>::clone 0
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0}::{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>::list_aux_files::{closure#0}::{closure#0} 0
<pageserver::pgdatadir_mapping::CollectKeySpaceError as core::fmt::Debug>::fmt 1
>::from 0
::fmt 0
::fmt 0
::source 1
<pageserver::pgdatadir_mapping::DatadirModification>::drop_twophase_file 2
<pageserver::pgdatadir_mapping::DatadirModification>::drop_twophase_file::{closure#0} 2
<pageserver::tenant::timeline::Timeline>::get_twophase_file 2
<pageserver::tenant::timeline::Timeline>::get_twophase_file::{closure#0} 2
<pageserver::pgdatadir_mapping::CollectKeySpaceError as core::convert::From<pageserver::tenant::timeline::PageReconstructError>>::from 3
<pageserver::pgdatadir_mapping::DatadirModification>::drop_dbdir 3
<pageserver::pgdatadir_mapping::DatadirModification>::drop_dbdir::{closure#0} 3
<pageserver::pgdatadir_mapping::DatadirModification>::put_twophase_file 4
<pageserver::pgdatadir_mapping::DatadirModification>::put_twophase_file::{closure#0} 4
<pageserver::tenant::timeline::Timeline>::get_db_size 8
<pageserver::tenant::timeline::Timeline>::get_db_size::{closure#0} 8
<pageserver::pgdatadir_mapping::DatadirModification>::drop_slru_segment 10
<pageserver::pgdatadir_mapping::DatadirModification>::drop_slru_segment::{closure#0} 10
<pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn::{closure#0}::{closure#0} 10
<pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn 12
<pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn::{closure#0} 12
<pageserver::pgdatadir_mapping::CalculateLogicalSizeError as core::convert::From<pageserver::tenant::timeline::PageReconstructError>>::from 31
<pageserver::pgdatadir_mapping::DatadirModification>::init_empty_test_timeline 70
<pageserver::pgdatadir_mapping::DatadirModification>::put_file 117
<pageserver::pgdatadir_mapping::DatadirModification>::put_file::{closure#0} 117
<pageserver::tenant::timeline::Timeline>::find_lsn_for_timestamp 190
<pageserver::tenant::timeline::Timeline>::find_lsn_for_timestamp::{closure#0} 190
<pageserver::tenant::timeline::Timeline>::get_control_file 597
<pageserver::tenant::timeline::Timeline>::get_control_file::{closure#0} 597
<pageserver::tenant::timeline::Timeline>::list_dbdirs 603
<pageserver::tenant::timeline::Timeline>::list_dbdirs::{closure#0} 603
<pageserver::tenant::timeline::Timeline>::list_twophase_files 603
<pageserver::tenant::timeline::Timeline>::list_twophase_files::{closure#0} 603
<pageserver::tenant::timeline::Timeline>::get_slru_keyspace 609
<pageserver::tenant::timeline::Timeline>::get_slru_keyspace::{closure#0} 609
<pageserver::pgdatadir_mapping::DatadirModification>::put_control_file 673
<pageserver::pgdatadir_mapping::DatadirModification>::init_empty 675
<pageserver::tenant::timeline::Timeline>::get_current_logical_size_non_incremental 695
<pageserver::tenant::timeline::Timeline>::get_current_logical_size_non_incremental::{closure#0} 695
<pageserver::tenant::timeline::Timeline>::collect_keyspace 893
<pageserver::tenant::timeline::Timeline>::collect_keyspace::{closure#0} 893
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_extend 1315
<pageserver::tenant::timeline::Timeline>::get_slru_segment_exists 1339
<pageserver::tenant::timeline::Timeline>::get_slru_segment_exists::{closure#0} 1339
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_segment_creation 1848
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_segment_creation::{closure#0} 1848
<pageserver::tenant::timeline::Timeline>::get_checkpoint 1943
<pageserver::tenant::timeline::Timeline>::get_checkpoint::{closure#0} 1943
<pageserver::tenant::timeline::Timeline>::list_aux_files 2424
<pageserver::tenant::timeline::Timeline>::list_aux_files::{closure#0} 2424
<pageserver::tenant::timeline::Timeline>::get_relmap_file 2446
<pageserver::tenant::timeline::Timeline>::get_relmap_file::{closure#0} 2446
<pageserver::pgdatadir_mapping::DatadirModification>::put_relmap_file 2510
<pageserver::pgdatadir_mapping::DatadirModification>::put_relmap_file::{closure#0} 2510
<pageserver::tenant::timeline::Timeline>::is_latest_commit_timestamp_ge_than::{closure#0}::{closure#0} 2943
<pageserver::pgdatadir_mapping::DatadirModification>::init_aux_dir 3123
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_page_image 3160
<pageserver::tenant::timeline::Timeline>::is_latest_commit_timestamp_ge_than 3164
<pageserver::tenant::timeline::Timeline>::is_latest_commit_timestamp_ge_than::{closure#0} 3164
<pageserver::tenant::timeline::Timeline>::get_slru_page_at_lsn 3174
<pageserver::tenant::timeline::Timeline>::get_slru_page_at_lsn::{closure#0} 3174
<pageserver::tenant::timeline::Timeline>::map_all_timestamps::<(), <pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn::{closure#0}::{closure#0}> 3176
::map_all_timestamps::<(), ::get_timestamp_for_lsn::{closure#0}::{closure#0}> 12
::map_all_timestamps::::is_latest_commit_timestamp_ge_than::{closure#0}::{closure#0}> 3164
<pageserver::tenant::timeline::Timeline>::map_all_timestamps::<(), <pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn::{closure#0}::{closure#0}>::{closure#0} 3176
::map_all_timestamps::<(), ::get_timestamp_for_lsn::{closure#0}::{closure#0}>::{closure#0} 12
::map_all_timestamps::::is_latest_commit_timestamp_ge_than::{closure#0}::{closure#0}>::{closure#0} 3164
<pageserver::pgdatadir_mapping::TwoPhaseDirectory as core::fmt::Debug>::fmt 4358
<::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
::fmt 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 0
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 681
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 681
<::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>>> 1498
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 1498
<pageserver::tenant::timeline::Timeline>::list_slru_segments 4993
<pageserver::tenant::timeline::Timeline>::list_slru_segments::{closure#0} 4993
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_truncation 6322
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_truncation::{closure#0} 6322
<pageserver::tenant::timeline::Timeline>::get_slru_segment_size 6323
<pageserver::tenant::timeline::Timeline>::get_slru_segment_size::{closure#0} 6323
<pageserver::tenant::timeline::Timeline>::list_rels 8142
<pageserver::tenant::timeline::Timeline>::list_rels::{closure#0} 8142
<pageserver::pgdatadir_mapping::AuxFilesDirectory as core::fmt::Debug>::fmt 9580
<::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
::default 0
::fmt 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 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>>> 1550
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 1550
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 3240
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 3240
<pageserver::pgdatadir_mapping::SlruSegmentDirectory as core::fmt::Debug>::fmt 27439
<::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
::fmt 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 0
::default 675
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 2533
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 2533
<::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>>> 10849
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 10849
<pageserver::pgdatadir_mapping::DatadirModification>::put_checkpoint 34046
<pageserver::tenant::timeline::Timeline>::remove_cached_rel_size 67233
<pageserver::pgdatadir_mapping::DatadirModification>::delete 67248
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_drop 134466
::put_rel_drop 67233
::put_rel_drop::{closure#0} 67233
<pageserver::tenant::timeline::Timeline>::update_cached_rel_size 155970
<pageserver::tenant::timeline::Timeline>::get_rel_exists 441817
<pageserver::tenant::timeline::Timeline>::get_rel_exists::{closure#0} 441817
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_creation 648391
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_creation::{closure#0} 648391
<pageserver::tenant::timeline::Timeline>::begin_modification 1061791
<pageserver::pgdatadir_mapping::DatadirModification>::flush 1146662
::flush 573331
::flush::{closure#0} 573331
<pageserver::pgdatadir_mapping::DbDirectory as core::fmt::Debug>::fmt 1317256
<::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
::fmt 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 0
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 5543
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 5543
<::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>>> 653085
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 653085
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_extend 1863650
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_extend::{closure#0} 1863650
<pageserver::tenant::timeline::Timeline>::list_rels::{closure#0}::{closure#0} 1927910
<pageserver::tenant::timeline::Timeline>::set_cached_rel_size 1962230
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_page_image 2579137
<pageserver::pgdatadir_mapping::RelDirectory as core::fmt::Debug>::fmt 3399969
<::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
::fmt 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 0
::default 2417
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 715660
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 715660
<::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>>> 983116
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 983116
<pageserver::pgdatadir_mapping::DatadirModification>::commit 4282104
::commit 2141052
::commit::{closure#0} 2141052
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn 5622574
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0} 5622574
<pageserver::tenant::timeline::Timeline>::get_rel_size 5775974
<pageserver::tenant::timeline::Timeline>::get_rel_size::{closure#0} 5775974
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_wal_record 6163782
<pageserver::pgdatadir_mapping::Version>::get 6173459
<pageserver::pgdatadir_mapping::Version>::get::{closure#0} 6173459
<pageserver::pgdatadir_mapping::Version>::get_lsn 6373761
<pageserver::pgdatadir_mapping::DatadirModification>::get 7054068
::get 3527034
::get::{closure#0} 3527034
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_wal_record 53273693
<pageserver::pgdatadir_mapping::DatadirModification>::get_lsn 57214349
<pageserver::tenant::timeline::Timeline>::get_cached_rel_size 63432140
<pageserver::pgdatadir_mapping::DatadirModification>::put 64745083
<pageserver::pgdatadir_mapping::DatadirModification>::set_lsn 73215430
<pageserver::pgdatadir_mapping::DatadirModification>::len 146430857

Generated by: LCOV version 2.1-beta