LCOV - differential code coverage report
Current view: top level - pageserver/src - pgdatadir_mapping.rs (source / functions) Coverage Total Hit LBC UBC GBC CBC
Current: cd44433dd675caa99df17a61b18949c8387e2242.info Lines: 91.8 % 1197 1099 2 96 1 1098
Current Date: 2024-01-09 02:06:09 Functions: 63.1 % 222 140 1 81 1 139
Baseline: 66c52a629a0f4a503e193045e0df4c77139e344b.info
Baseline Date: 2024-01-08 15:34:46

Function Name Sort by function name TLA Hit count Sort by function hit count
<pageserver::pgdatadir_mapping::CalculateLogicalSizeError as core::fmt::Debug>::fmt UBC 0
>::from UBC 0
::source UBC 0
::fmt UBC 0
::fmt UBC 0
<pageserver::pgdatadir_mapping::CollectKeySpaceError as core::fmt::Debug>::fmt LBC 0
>::from UBC 0
::source LBC 0
::fmt UBC 0
::fmt UBC 0
<pageserver::pgdatadir_mapping::DatadirModification>::delete::{closure#0} UBC 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_dbdir::{closure#0}::{closure#0} UBC 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_relmap_file UBC 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_slru_segment::{closure#0}::{closure#0} UBC 0
<pageserver::pgdatadir_mapping::DatadirModification>::drop_twophase_file::{closure#0}::{closure#0} UBC 0
<pageserver::pgdatadir_mapping::DatadirModification>::put_file::{closure#0}::{closure#0} UBC 0
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_drop::{closure#0}::{closure#0} UBC 0
<pageserver::pgdatadir_mapping::LsnForTimestamp as core::fmt::Debug>::fmt UBC 0
<pageserver::pgdatadir_mapping::RelSizeEntry as core::fmt::Debug>::fmt UBC 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> UBC 0
::fmt UBC 0
::deserialize::<_> UBC 0
::serialize::<_> UBC 0
<pageserver::pgdatadir_mapping::Version as core::clone::Clone>::clone UBC 0
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0}::{closure#0} UBC 0
<pageserver::tenant::timeline::Timeline>::list_aux_files::{closure#0}::{closure#0} UBC 0
pageserver::pgdatadir_mapping::is_rel_fsm_block_key UBC 0
pageserver::pgdatadir_mapping::is_rel_vm_block_key UBC 0
pageserver::pgdatadir_mapping::is_slru_block_key UBC 0
<pageserver::pgdatadir_mapping::CollectKeySpaceError as core::convert::From<pageserver::tenant::timeline::PageReconstructError>>::from CBC 1
<pageserver::pgdatadir_mapping::RelationError as core::fmt::Debug>::fmt GBC 1
::source UBC 0
::fmt UBC 0
::fmt UBC 0
>::from GBC 1
<pageserver::pgdatadir_mapping::DatadirModification>::drop_twophase_file CBC 2
<pageserver::pgdatadir_mapping::DatadirModification>::drop_twophase_file::{closure#0} CBC 2
<pageserver::tenant::timeline::Timeline>::get_twophase_file CBC 2
<pageserver::tenant::timeline::Timeline>::get_twophase_file::{closure#0} CBC 2
pageserver::pgdatadir_mapping::twophase_key_range CBC 2
<pageserver::pgdatadir_mapping::DatadirModification>::drop_dbdir CBC 3
<pageserver::pgdatadir_mapping::DatadirModification>::drop_dbdir::{closure#0} CBC 3
pageserver::pgdatadir_mapping::dbdir_key_range CBC 3
<pageserver::pgdatadir_mapping::DatadirModification>::put_twophase_file CBC 4
<pageserver::pgdatadir_mapping::DatadirModification>::put_twophase_file::{closure#0} CBC 4
pageserver::pgdatadir_mapping::twophase_file_key CBC 6
<pageserver::tenant::timeline::Timeline>::get_db_size CBC 8
<pageserver::tenant::timeline::Timeline>::get_db_size::{closure#0} CBC 8
<pageserver::pgdatadir_mapping::DatadirModification>::drop_slru_segment CBC 9
<pageserver::pgdatadir_mapping::DatadirModification>::drop_slru_segment::{closure#0} CBC 9
pageserver::pgdatadir_mapping::slru_segment_key_range CBC 9
<pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn::{closure#0}::{closure#0} CBC 10
<pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn CBC 12
<pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn::{closure#0} CBC 12
<pageserver::pgdatadir_mapping::CalculateLogicalSizeError as core::convert::From<pageserver::tenant::timeline::PageReconstructError>>::from CBC 18
<pageserver::pgdatadir_mapping::DatadirModification>::init_empty_test_timeline CBC 35
<pageserver::pgdatadir_mapping::DatadirModification>::put_file CBC 105
<pageserver::pgdatadir_mapping::DatadirModification>::put_file::{closure#0} CBC 105
<pageserver::tenant::timeline::Timeline>::find_lsn_for_timestamp CBC 201
<pageserver::tenant::timeline::Timeline>::find_lsn_for_timestamp::{closure#0} CBC 201
<pageserver::tenant::timeline::Timeline>::get_control_file CBC 557
<pageserver::tenant::timeline::Timeline>::get_control_file::{closure#0} CBC 557
<pageserver::tenant::timeline::Timeline>::list_dbdirs CBC 558
<pageserver::tenant::timeline::Timeline>::list_dbdirs::{closure#0} CBC 558
<pageserver::tenant::timeline::Timeline>::list_twophase_files CBC 558
<pageserver::tenant::timeline::Timeline>::list_twophase_files::{closure#0} CBC 558
<pageserver::pgdatadir_mapping::DatadirModification>::put_control_file CBC 568
<pageserver::pgdatadir_mapping::DatadirModification>::init_empty CBC 570
<pageserver::tenant::timeline::Timeline>::get_current_logical_size_non_incremental CBC 651
<pageserver::tenant::timeline::Timeline>::get_current_logical_size_non_incremental::{closure#0} CBC 651
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_extend CBC 658
<pageserver::tenant::timeline::Timeline>::get_slru_segment_exists CBC 664
<pageserver::tenant::timeline::Timeline>::get_slru_segment_exists::{closure#0} CBC 664
<pageserver::tenant::timeline::Timeline>::collect_keyspace CBC 726
<pageserver::tenant::timeline::Timeline>::collect_keyspace::{closure#0} CBC 726
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_segment_creation CBC 1620
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_segment_creation::{closure#0} CBC 1620
<pageserver::tenant::timeline::Timeline>::get_checkpoint CBC 1798
<pageserver::tenant::timeline::Timeline>::get_checkpoint::{closure#0} CBC 1798
<pageserver::pgdatadir_mapping::DatadirModification>::put_relmap_file CBC 2203
<pageserver::pgdatadir_mapping::DatadirModification>::put_relmap_file::{closure#0} CBC 2203
<pageserver::tenant::timeline::Timeline>::list_aux_files CBC 2241
<pageserver::tenant::timeline::Timeline>::list_aux_files::{closure#0} CBC 2241
<pageserver::tenant::timeline::Timeline>::get_relmap_file CBC 2249
<pageserver::tenant::timeline::Timeline>::get_relmap_file::{closure#0} CBC 2249
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_page_image CBC 2266
<pageserver::pgdatadir_mapping::DatadirModification>::init_aux_dir CBC 2719
<pageserver::tenant::timeline::Timeline>::is_latest_commit_timestamp_ge_than::{closure#0}::{closure#0} CBC 3026
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_truncation CBC 3092
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_truncation::{closure#0} CBC 3092
<pageserver::tenant::timeline::Timeline>::is_latest_commit_timestamp_ge_than CBC 3274
<pageserver::tenant::timeline::Timeline>::is_latest_commit_timestamp_ge_than::{closure#0} CBC 3274
<pageserver::tenant::timeline::Timeline>::map_all_timestamps::<(), <pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn::{closure#0}::{closure#0}> CBC 3286
::map_all_timestamps::<(), ::get_timestamp_for_lsn::{closure#0}::{closure#0}> CBC 12
::map_all_timestamps::::is_latest_commit_timestamp_ge_than::{closure#0}::{closure#0}> CBC 3274
<pageserver::tenant::timeline::Timeline>::map_all_timestamps::<(), <pageserver::tenant::timeline::Timeline>::get_timestamp_for_lsn::{closure#0}::{closure#0}>::{closure#0} CBC 3286
::map_all_timestamps::<(), ::get_timestamp_for_lsn::{closure#0}::{closure#0}>::{closure#0} CBC 12
::map_all_timestamps::::is_latest_commit_timestamp_ge_than::{closure#0}::{closure#0}>::{closure#0} CBC 3274
<pageserver::pgdatadir_mapping::TwoPhaseDirectory as core::fmt::Debug>::fmt CBC 3726
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<_> UBC 0
::fmt UBC 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> UBC 0
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 576
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> CBC 576
<::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>>> CBC 1287
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 1287
<pageserver::tenant::timeline::Timeline>::list_slru_segments CBC 4962
<pageserver::tenant::timeline::Timeline>::list_slru_segments::{closure#0} CBC 4962
<pageserver::tenant::timeline::Timeline>::get_slru_page_at_lsn CBC 5607
<pageserver::tenant::timeline::Timeline>::get_slru_page_at_lsn::{closure#0} CBC 5607
<pageserver::tenant::timeline::Timeline>::get_slru_segment_size CBC 5622
<pageserver::tenant::timeline::Timeline>::get_slru_segment_size::{closure#0} CBC 5622
pageserver::pgdatadir_mapping::relmap_file_key CBC 7031
<pageserver::tenant::timeline::Timeline>::list_rels CBC 7375
<pageserver::tenant::timeline::Timeline>::list_rels::{closure#0} CBC 7375
<pageserver::pgdatadir_mapping::AuxFilesDirectory as core::fmt::Debug>::fmt CBC 8464
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<_> UBC 0
::default UBC 0
::fmt UBC 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> UBC 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>>> CBC 1408
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 1408
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 2824
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> CBC 2824
pageserver::pgdatadir_mapping::slru_segment_size_to_key CBC 9828
pageserver::pgdatadir_mapping::slru_dir_to_key CBC 11134
<pageserver::tenant::timeline::Timeline>::remove_cached_rel_size CBC 17594
pageserver::pgdatadir_mapping::rel_key_range CBC 17594
<pageserver::pgdatadir_mapping::DatadirModification>::delete CBC 17608
<pageserver::pgdatadir_mapping::SlruSegmentDirectory as core::fmt::Debug>::fmt CBC 23810
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<_> UBC 0
::fmt UBC 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> UBC 0
::default CBC 570
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 2199
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> CBC 2199
<::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>>> CBC 9421
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 9421
<pageserver::pgdatadir_mapping::DatadirModification>::put_checkpoint CBC 28367
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_drop CBC 35188
::put_rel_drop CBC 17594
::put_rel_drop::{closure#0} CBC 17594
<pageserver::tenant::timeline::Timeline>::update_cached_rel_size CBC 151988
<pageserver::tenant::timeline::Timeline>::get_rel_exists CBC 212940
<pageserver::tenant::timeline::Timeline>::get_rel_exists::{closure#0} CBC 212940
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_creation CBC 523217
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_creation::{closure#0} CBC 523217
pageserver::pgdatadir_mapping::rel_dir_to_key CBC 650083
<pageserver::tenant::timeline::Timeline>::begin_modification CBC 697658
<pageserver::pgdatadir_mapping::DatadirModification>::flush CBC 1013624
::flush CBC 506812
::flush::{closure#0} CBC 506812
<pageserver::pgdatadir_mapping::DbDirectory as core::fmt::Debug>::fmt CBC 1064400
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<_> UBC 0
::fmt UBC 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> UBC 0
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 4855
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> CBC 4855
<::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>>> CBC 527345
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 527345
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_extend CBC 1460341
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_extend::{closure#0} CBC 1460341
<pageserver::tenant::timeline::Timeline>::set_cached_rel_size CBC 1492536
<pageserver::tenant::timeline::Timeline>::list_rels::{closure#0}::{closure#0} CBC 1735987
<pageserver::pgdatadir_mapping::DatadirModification>::put_slru_wal_record CBC 1849938
pageserver::pgdatadir_mapping::slru_block_to_key CBC 1861667
pageserver::pgdatadir_mapping::key_to_rel_block CBC 2057120
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_page_image CBC 2165845
<pageserver::pgdatadir_mapping::RelDirectory as core::fmt::Debug>::fmt CBC 2374495
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::<_> UBC 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<_> UBC 0
::fmt UBC 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> UBC 0
::default CBC 2133
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 540827
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> CBC 540827
<::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>>> CBC 645354
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 645354
<pageserver::pgdatadir_mapping::DatadirModification>::commit CBC 2666435
::commit::{closure#0} CBC 1333217
::commit CBC 1333218
pageserver::pgdatadir_mapping::rel_size_to_key CBC 3506303
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn CBC 3648033
<pageserver::tenant::timeline::Timeline>::get_rel_page_at_lsn::{closure#0} CBC 3648033
<pageserver::tenant::timeline::Timeline>::get_rel_size CBC 3777105
<pageserver::tenant::timeline::Timeline>::get_rel_size::{closure#0} CBC 3777105
<pageserver::pgdatadir_mapping::Version>::get CBC 3950258
<pageserver::pgdatadir_mapping::Version>::get::{closure#0} CBC 3950258
<pageserver::pgdatadir_mapping::Version>::get_lsn CBC 4142033
<pageserver::pgdatadir_mapping::DatadirModification>::get CBC 5228294
::get CBC 2614147
::get::{closure#0} CBC 2614147
pageserver::pgdatadir_mapping::key_to_slru_block CBC 16158944
pageserver::pgdatadir_mapping::is_inherited_key CBC 21465031
<pageserver::pgdatadir_mapping::DatadirModification>::put_rel_wal_record CBC 46962169
<pageserver::pgdatadir_mapping::DatadirModification>::get_lsn CBC 47228369
<pageserver::pgdatadir_mapping::DatadirModification>::set_lsn CBC 47422616
<pageserver::tenant::timeline::Timeline>::get_cached_rel_size CBC 51218414
<pageserver::pgdatadir_mapping::DatadirModification>::put CBC 53055503
<pageserver::pgdatadir_mapping::DatadirModification>::len CBC 94845227
pageserver::pgdatadir_mapping::rel_block_to_key CBC 105429802

Generated by: LCOV version 2.1-beta