LCOV - differential code coverage report
Current view: top level - pageserver/src/tenant/remote_timeline_client - index.rs (source / functions) Coverage Total Hit UBC CBC
Current: f6946e90941b557c917ac98cd5a7e9506d180f3e.info Lines: 97.6 % 251 245 6 245
Current Date: 2023-10-19 02:04:12 Functions: 62.1 % 66 41 25 41
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::remote_timeline_client::index::IndexPart>::get_disk_consistent_lsn UBC 0
<pageserver::tenant::remote_timeline_client::index::IndexPart>::get_version UBC 0
pageserver::tenant::remote_timeline_client::index::tests::empty_layers_are_parsed CBC 1
pageserver::tenant::remote_timeline_client::index::tests::empty_layers_are_parsed::{closure#0} CBC 1
pageserver::tenant::remote_timeline_client::index::tests::v1_indexpart_is_parsed CBC 1
pageserver::tenant::remote_timeline_client::index::tests::v1_indexpart_is_parsed::{closure#0} CBC 1
pageserver::tenant::remote_timeline_client::index::tests::v1_indexpart_is_parsed_with_optional_missing_layers CBC 1
pageserver::tenant::remote_timeline_client::index::tests::v1_indexpart_is_parsed_with_optional_missing_layers::{closure#0} CBC 1
pageserver::tenant::remote_timeline_client::index::tests::v2_indexpart_is_parsed_with_deleted_at CBC 1
pageserver::tenant::remote_timeline_client::index::tests::v2_indexpart_is_parsed_with_deleted_at::{closure#0} CBC 1
pageserver::tenant::remote_timeline_client::index::tests::v4_indexpart_is_parsed CBC 1
pageserver::tenant::remote_timeline_client::index::tests::v4_indexpart_is_parsed::{closure#0} CBC 1
<pageserver::tenant::remote_timeline_client::index::IndexPart as core::convert::TryFrom<&pageserver::tenant::upload_queue::UploadQueueInitialized>>::try_from CBC 195
<pageserver::tenant::remote_timeline_client::index::IndexPart>::new CBC 6260
<pageserver::tenant::remote_timeline_client::index::LayerFileMetadata as core::convert::From<&pageserver::tenant::remote_timeline_client::index::IndexLayerMetadata>>::from CBC 16856
<pageserver::tenant::remote_timeline_client::index::IndexPart as core::fmt::Debug>::fmt CBC 17829
<<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::__DeserializeWith as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer> UBC 0
<<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::__DeserializeWith as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer> 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_u64::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::>::{closure#0} UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::>::{closure#0} UBC 0
<::serialize::__SerializeWith as serde::ser::Serialize>::serialize::, serde_json::ser::CompactFormatter>> UBC 0
::clone UBC 0
::fmt UBC 0
<<::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer> CBC 5
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::> CBC 5
::deserialize::<&mut serde_json::de::Deserializer> CBC 5
::eq CBC 10
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> CBC 28
<<::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer> CBC 342
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::> CBC 342
::deserialize::<&mut serde_json::de::Deserializer> CBC 342
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> CBC 1389
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: CBC 1417
<::serialize::__SerializeWith as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> CBC 6972
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> CBC 6972
<pageserver::tenant::remote_timeline_client::index::LayerFileMetadata>::new CBC 33109
<pageserver::tenant::remote_timeline_client::index::LayerFileMetadata>::file_size CBC 78719
<pageserver::tenant::remote_timeline_client::index::IndexLayerMetadata as core::convert::From<pageserver::tenant::remote_timeline_client::index::LayerFileMetadata>>::from CBC 416558
<pageserver::tenant::remote_timeline_client::index::IndexPart>::new::{closure#0} CBC 416558
<pageserver::tenant::remote_timeline_client::index::IndexLayerMetadata as core::fmt::Debug>::fmt CBC 461521
<::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_u64::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::> UBC 0
::clone UBC 0
::fmt UBC 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> CBC 8
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::> CBC 8
::eq CBC 8
::deserialize::<&mut serde_json::de::Deserializer> CBC 8
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::> CBC 8782
::deserialize::<&mut serde_json::de::Deserializer> CBC 8782
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> CBC 10820
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: CBC 10828
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> CBC 422277
<pageserver::tenant::remote_timeline_client::index::LayerFileMetadata as core::cmp::Ord>::cmp CBC 468744
::cmp UBC 0
::partial_cmp UBC 0
::fmt CBC 261
::eq CBC 4347
::clone CBC 464136

Generated by: LCOV version 2.1-beta