LCOV - differential code coverage report
Current view: top level - pageserver/src/tenant - metadata.rs (source / functions) Coverage Total Hit UBC CBC
Current: cd44433dd675caa99df17a61b18949c8387e2242.info Lines: 98.3 % 346 340 6 340
Current Date: 2024-01-09 02:06:09 Functions: 49.5 % 101 50 51 50
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::tenant::metadata::LoadMetadataError as core::fmt::Debug>::fmt CBC 4
>::from CBC 1
>::from UBC 0
::source CBC 1
::fmt UBC 0
::fmt CBC 2
<pageserver::tenant::metadata::TimelineMetadata as core::fmt::Debug>::fmt CBC 12709
::clone CBC 12696
::eq CBC 13
::fmt UBC 0
<pageserver::tenant::metadata::TimelineMetadata as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer<serde_json::read::SliceRead>> CBC 389
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 2
::deserialize::<&mut serde_json::de::Deserializer> CBC 387
::deserialize::> UBC 0
<pageserver::tenant::metadata::TimelineMetadata as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer<serde_json::read::SliceRead>>::{closure#0} UBC 0
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>>::{closure#0} UBC 0
::deserialize::<&mut serde_json::de::Deserializer>::{closure#0} UBC 0
::deserialize::>::{closure#0} UBC 0
<pageserver::tenant::metadata::TimelineMetadata as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>> CBC 5968
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 2
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> CBC 2
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> UBC 0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec, serde_json::ser::PrettyFormatter>> CBC 6
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> CBC 5958
::serialize::, serde_json::ser::CompactFormatter>> UBC 0
::serialize::, serde_json::ser::PrettyFormatter>> UBC 0
<pageserver::tenant::metadata::TimelineMetadata as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>>::{closure#0} UBC 0
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>>::{closure#0} UBC 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>>::{closure#0} UBC 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>>::{closure#0} UBC 0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec, serde_json::ser::PrettyFormatter>>::{closure#0} UBC 0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>>::{closure#0} UBC 0
::serialize::, serde_json::ser::CompactFormatter>>::{closure#0} UBC 0
::serialize::, serde_json::ser::PrettyFormatter>>::{closure#0} UBC 0
<pageserver::tenant::metadata::TimelineMetadata>::ancestor_lsn CBC 1290
<pageserver::tenant::metadata::TimelineMetadata>::ancestor_timeline CBC 1992
<pageserver::tenant::metadata::TimelineMetadata>::disk_consistent_lsn CBC 8131
<pageserver::tenant::metadata::TimelineMetadata>::example CBC 6
<pageserver::tenant::metadata::TimelineMetadata>::from_bytes CBC 404
<pageserver::tenant::metadata::TimelineMetadata>::initdb_lsn CBC 1290
<pageserver::tenant::metadata::TimelineMetadata>::latest_gc_cutoff_lsn CBC 1290
<pageserver::tenant::metadata::TimelineMetadata>::new CBC 5396
<pageserver::tenant::metadata::TimelineMetadata>::pg_version CBC 1290
<pageserver::tenant::metadata::TimelineMetadata>::prev_record_lsn CBC 1290
<pageserver::tenant::metadata::TimelineMetadata>::to_bytes CBC 11714
<pageserver::tenant::metadata::TimelineMetadata>::upgrade_timeline_metadata CBC 1
<pageserver::tenant::metadata::TimelineMetadataBodyV1 as core::fmt::Debug>::fmt CBC 4
<::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::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 1
::clone UBC 0
::eq UBC 0
::fmt UBC 0
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 1
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 1
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> CBC 1
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> UBC 0
::serialize::<_> UBC 0
<pageserver::tenant::metadata::TimelineMetadataBodyV2 as core::fmt::Debug>::fmt CBC 36947
<::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::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 402
::clone CBC 12696
::eq CBC 15
::fmt UBC 0
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 402
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 11716
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> CBC 11716
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> UBC 0
<pageserver::tenant::metadata::TimelineMetadataHeader as core::fmt::Debug>::fmt CBC 36949
<::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::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 405
::clone CBC 12696
::eq CBC 13
::fmt UBC 0
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 405
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 11715
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> CBC 11715
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> UBC 0
<pageserver::tenant::metadata::tests::test_metadata_upgrade::TimelineMetadataV1 as core::fmt::Debug>::fmt UBC 0
::clone UBC 0
::eq UBC 0
::fmt UBC 0
<pageserver::tenant::metadata::tests::test_metadata_upgrade::TimelineMetadataV1>::to_bytes CBC 1
pageserver::tenant::metadata::load_metadata CBC 1
pageserver::tenant::metadata::save_metadata::{closure#0} CBC 5737
pageserver::tenant::metadata::save_metadata::{closure#0} UBC 0
pageserver::tenant::metadata::save_metadata::{closure#0}::{closure#0} CBC 5737
pageserver::tenant::metadata::tests::metadata_serializes_correctly CBC 1
pageserver::tenant::metadata::tests::metadata_serializes_correctly::{closure#0} CBC 1
pageserver::tenant::metadata::tests::test_metadata_bincode_serde CBC 1
pageserver::tenant::metadata::tests::test_metadata_bincode_serde::{closure#0} CBC 1
pageserver::tenant::metadata::tests::test_metadata_bincode_serde_ensure_roundtrip CBC 1
pageserver::tenant::metadata::tests::test_metadata_bincode_serde_ensure_roundtrip::{closure#0} CBC 1
pageserver::tenant::metadata::tests::test_metadata_upgrade CBC 1
pageserver::tenant::metadata::tests::test_metadata_upgrade::{closure#0} CBC 1

Generated by: LCOV version 2.1-beta