LCOV - differential code coverage report
Current view: top level - pageserver/src/tenant - metadata.rs (source / functions) Coverage Total Hit UBC CBC
Current: f6946e90941b557c917ac98cd5a7e9506d180f3e.info Lines: 97.9 % 234 229 5 229
Current Date: 2023-10-19 02:04:12 Functions: 52.3 % 88 46 42 46
Baseline: c8637f37369098875162f194f92736355783b050.info
Baseline Date: 2023-10-18 20:25:20

Function Name Sort by function name TLA Hit count Sort by function hit count
<pageserver::tenant::metadata::TimelineMetadata as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer<serde_json::read::StrRead>>::{closure#0} UBC 0
::deserialize::<&mut serde_json::de::Deserializer>::{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>>>::{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
<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::TimelineMetadata>::upgrade_timeline_metadata CBC 1
<pageserver::tenant::metadata::tests::test_metadata_upgrade::TimelineMetadataV1>::to_bytes CBC 1
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_upgrade CBC 1
pageserver::tenant::metadata::tests::test_metadata_upgrade::{closure#0} 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
::clone UBC 0
::eq 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::<_> 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
::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
<pageserver::tenant::metadata::TimelineMetadata>::example CBC 6
<pageserver::tenant::metadata::LoadMetadataError as core::fmt::Debug>::fmt CBC 18
::fmt UBC 0
>::from CBC 2
::fmt CBC 4
::source CBC 5
>::from CBC 7
pageserver::tenant::metadata::load_metadata CBC 291
<pageserver::tenant::metadata::TimelineMetadata as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer<serde_json::read::StrRead>> CBC 347
::deserialize::> UBC 0
::deserialize::<&mut serde_json::de::Deserializer> CBC 5
::deserialize::<&mut serde_json::de::Deserializer> CBC 342
<pageserver::tenant::metadata::TimelineMetadata>::from_bytes CBC 645
<pageserver::tenant::metadata::TimelineMetadata>::ancestor_lsn CBC 1302
<pageserver::tenant::metadata::TimelineMetadata>::initdb_lsn CBC 1302
<pageserver::tenant::metadata::TimelineMetadata>::latest_gc_cutoff_lsn CBC 1302
<pageserver::tenant::metadata::TimelineMetadata>::pg_version CBC 1302
<pageserver::tenant::metadata::TimelineMetadata>::prev_record_lsn CBC 1302
<pageserver::tenant::metadata::TimelineMetadata>::ancestor_timeline CBC 1912
<pageserver::tenant::metadata::TimelineMetadata>::new CBC 6344
<pageserver::tenant::metadata::TimelineMetadata as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>> CBC 6972
::serialize::, serde_json::ser::CompactFormatter>> UBC 0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> CBC 6972
<pageserver::tenant::metadata::TimelineMetadata>::disk_consistent_lsn CBC 8881
<pageserver::tenant::metadata::TimelineMetadata>::to_bytes CBC 13628
<pageserver::tenant::metadata::TimelineMetadata as core::fmt::Debug>::fmt CBC 14136
::fmt UBC 0
::eq CBC 11
::clone CBC 14125
pageserver::tenant::metadata::save_metadata CBC 19944
pageserver::tenant::metadata::save_metadata CBC 6648
pageserver::tenant::metadata::save_metadata::{closure#0} CBC 6648
pageserver::tenant::metadata::save_metadata::{closure#0}::{closure#0} CBC 6648
<pageserver::tenant::metadata::TimelineMetadataBodyV2 as core::fmt::Debug>::fmt CBC 42678
<::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
::eq CBC 13
<::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 642
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 642
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 13628
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> CBC 13628
::clone CBC 14125
<pageserver::tenant::metadata::TimelineMetadataHeader as core::fmt::Debug>::fmt CBC 42684
<::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
::eq CBC 11
<::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 645
::deserialize::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 645
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> CBC 13629
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> CBC 13629
::clone CBC 14125

Generated by: LCOV version 2.1-beta