LCOV - code coverage report
Current view: top level - pageserver/src - pgdatadir_mapping.rs (source / functions) Coverage Total Hit
Test: 8ac049b474321fdc72ddcb56d7165153a1a900e8.info Lines: 92.0 % 1034 951
Test Date: 2023-09-06 10:18:01 Functions: 64.1 % 181 116

Function Name Sort by function name Hit count Sort by function hit count
<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_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::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0}::{closure#0} 0
pageserver::pgdatadir_mapping::is_rel_block_key 0
pageserver::pgdatadir_mapping::is_rel_fsm_block_key 0
pageserver::pgdatadir_mapping::is_rel_vm_block_key 0
pageserver::pgdatadir_mapping::is_slru_block_key 0
<pageserver::tenant::timeline::Timeline>::get_current_logical_size_non_incremental::{closure#0}::{closure#0} 1
<pageserver::pgdatadir_mapping::DatadirModification>::drop_dbdir 2
<pageserver::pgdatadir_mapping::DatadirModification>::drop_dbdir::{closure#0} 2
<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::dbdir_key_range 2
pageserver::pgdatadir_mapping::twophase_key_range 2
<pageserver::pgdatadir_mapping::DatadirModification>::put_twophase_file 4
<pageserver::pgdatadir_mapping::DatadirModification>::put_twophase_file::{closure#0} 4
pageserver::pgdatadir_mapping::twophase_file_key 6
<pageserver::pgdatadir_mapping::CalculateLogicalSizeError as core::fmt::Debug>::fmt 7
::fmt 0
::fmt 0
::source 2
>::from 5
<pageserver::tenant::timeline::Timeline>::get_db_size 7
<pageserver::tenant::timeline::Timeline>::get_db_size::{closure#0} 7
<pageserver::pgdatadir_mapping::DatadirModification>::drop_slru_segment 9
<pageserver::pgdatadir_mapping::DatadirModification>::drop_slru_segment::{closure#0} 9
pageserver::pgdatadir_mapping::slru_segment_key_range 9
<pageserver::pgdatadir_mapping::DatadirModification>::init_empty_test_timeline 34
<pageserver::tenant::timeline::Timeline>::find_lsn_for_timestamp 203
<pageserver::tenant::timeline::Timeline>::find_lsn_for_timestamp::{closure#0} 203
<pageserver::tenant::timeline::Timeline>::get_current_logical_size_non_incremental 421
<pageserver::tenant::timeline::Timeline>::get_current_logical_size_non_incremental::{closure#0} 421
<pageserver::tenant::timeline::Timeline>::get_control_file 660
<pageserver::tenant::timeline::Timeline>::get_control_file::{closure#0} 660
<pageserver::tenant::timeline::Timeline>::list_dbdirs 661
<pageserver::tenant::timeline::Timeline>::list_dbdirs::{closure#0} 661
<pageserver::tenant::timeline::Timeline>::list_twophase_files 661
<pageserver::tenant::timeline::Timeline>::list_twophase_files::{closure#0} 661
<pageserver::tenant::timeline::Timeline>::collect_keyspace 666
<pageserver::tenant::timeline::Timeline>::collect_keyspace::{closure#0} 666
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_extend 668
<pageserver::tenant::timeline::Timeline>::get_slru_segment_exists 674
<pageserver::tenant::timeline::Timeline>::get_slru_segment_exists::{closure#0} 674
<pageserver::pgdatadir_mapping::DatadirModification>::put_control_file 680
<pageserver::pgdatadir_mapping::DatadirModification>::init_empty 682
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_segment_creation 1959
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_segment_creation::{closure#0} 1959
<pageserver::tenant::timeline::Timeline>::get_checkpoint 2059
<pageserver::tenant::timeline::Timeline>::get_checkpoint::{closure#0} 2059
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_page_image 2615
<pageserver::pgdatadir_mapping::DatadirModification>::put_relmap_file 2649
<pageserver::pgdatadir_mapping::DatadirModification>::put_relmap_file::{closure#0} 2649
<pageserver::tenant::timeline::Timeline>::get_relmap_file 2666
<pageserver::tenant::timeline::Timeline>::get_relmap_file::{closure#0} 2666
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_truncation 3095
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_truncation::{closure#0} 3095
<pageserver::tenant::timeline::Timeline>::is_latest_commit_timestamp_ge_than 3379
<pageserver::tenant::timeline::Timeline>::is_latest_commit_timestamp_ge_than::{closure#0} 3379
<pageserver::pgdatadir_mapping::TwoPhaseDirectory as core::fmt::Debug>::fmt 4038
<::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>>> 688
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 688
<::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>>> 1331
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 1331
<pageserver::tenant::timeline::Timeline>::list_slru_segments 5364
<pageserver::tenant::timeline::Timeline>::list_slru_segments::{closure#0} 5364
<pageserver::tenant::timeline::Timeline>::get_slru_segment_size 6036
<pageserver::tenant::timeline::Timeline>::get_slru_segment_size::{closure#0} 6036
<pageserver::tenant::timeline::Timeline>::get_slru_page_at_lsn 6189
<pageserver::tenant::timeline::Timeline>::get_slru_page_at_lsn::{closure#0} 6189
<pageserver::tenant::timeline::Timeline>::list_rels 6669
<pageserver::tenant::timeline::Timeline>::list_rels::{closure#0} 6670
pageserver::pgdatadir_mapping::relmap_file_key 7650
pageserver::pgdatadir_mapping::slru_segment_size_to_key 10411
pageserver::pgdatadir_mapping::slru_dir_to_key 12044
<pageserver::tenant::timeline::Timeline>::remove_cached_rel_size 17781
pageserver::pgdatadir_mapping::rel_key_range 17781
<pageserver::pgdatadir_mapping::DatadirModification>::delete 17794
<pageserver::pgdatadir_mapping::SlruSegmentDirectory as core::fmt::Debug>::fmt 25976
<::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 682
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 2650
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 2650
<::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>>> 9997
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 9997
<pageserver::pgdatadir_mapping::DatadirModification>::put_checkpoint 29078
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_drop 35562
::put_rel_drop 17781
::put_rel_drop::{closure#0} 17781
<pageserver::tenant::timeline::Timeline>::update_cached_rel_size 168447
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_creation 630094
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_creation::{closure#0} 630094
pageserver::pgdatadir_mapping::rel_dir_to_key 761611
<pageserver::tenant::timeline::Timeline>::begin_modification 867789
<pageserver::pgdatadir_mapping::DatadirModification>::flush 1228038
::flush 614019
::flush::{closure#0} 614019
<pageserver::pgdatadir_mapping::DbDirectory as core::fmt::Debug>::fmt 1280718
<::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>>> 5873
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 5873
<::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>>> 634486
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 634486
<pageserver::tenant::timeline::Timeline>::list_rels::{closure#0}::{closure#0} 1567419
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_extend 1694438
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_extend::{closure#0} 1694438
<pageserver::tenant::timeline::Timeline>::set_cached_rel_size 1728353
<pageserver::pgdatadir_mapping::DatadirModification>::get::{closure#0} 1836929
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_wal_record 2313430
pageserver::pgdatadir_mapping::slru_block_to_key 2325730
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_page_image 2530223
pageserver::pgdatadir_mapping::key_to_rel_block 2761257
<pageserver::pgdatadir_mapping::RelDirectory as core::fmt::Debug>::fmt 2811717
<::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 2585
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 647895
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 647895
<::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>>> 756671
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 756671
<pageserver::pgdatadir_mapping::DatadirModification>::get 2995323
pageserver::pgdatadir_mapping::rel_size_to_key 3575738
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn 4582770
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0} 4582770
pageserver::pgdatadir_mapping::key_to_slru_block 28080239
<pageserver::pgdatadir_mapping::DatadirModification>::commit 73661491
<pageserver::pgdatadir_mapping::DatadirModification>::commit::{closure#0} 73661518
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_wal_record 75311843
<pageserver::tenant::timeline::Timeline>::get_rel_exists 75836851
<pageserver::tenant::timeline::Timeline>::get_rel_exists::{closure#0} 75836972
<pageserver::tenant::timeline::Timeline>::get_rel_size 80326639
<pageserver::tenant::timeline::Timeline>::get_rel_size::{closure#0} 80326760
<pageserver::pgdatadir_mapping::DatadirModification>::put 82576877
pageserver::pgdatadir_mapping::rel_block_to_key 83369133
<pageserver::tenant::timeline::Timeline>::get_cached_rel_size 156163490

Generated by: LCOV version 2.1-beta