LCOV - differential code coverage report
Current view: top level - libs/pageserver_api/src - shard.rs (source / functions) Coverage Total Hit UBC CBC
Current: cd44433dd675caa99df17a61b18949c8387e2242.info Lines: 91.0 % 498 453 45 453
Current Date: 2024-01-09 02:06:09 Functions: 39.4 % 208 82 126 82
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_api::shard::ShardIndex as serde::de::Deserialize>::deserialize::IdVisitor as serde::de::Visitor>::expecting UBC 0
<<pageserver_api::shard::ShardIndex as serde::de::Deserialize>::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<_> CBC 1
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> CBC 1
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<_> UBC 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::> UBC 0
<<pageserver_api::shard::ShardIndex as serde::de::Deserialize>::deserialize::IdVisitor as serde::de::Visitor>::visit_str::<_> UBC 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_str::<_> UBC 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_str::> UBC 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_str:: UBC 0
<<pageserver_api::shard::TenantShardId as serde::de::Deserialize>::deserialize::IdVisitor as serde::de::Visitor>::expecting UBC 0
<<pageserver_api::shard::TenantShardId as serde::de::Deserialize>::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<_> CBC 2
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<&mut serde::de::value::SeqDeserializer, >::new>, serde_json::error::Error>> UBC 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<&mut serde_json::value::de::SeqDeserializer> UBC 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> CBC 2
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<_> UBC 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::> UBC 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::>>>>> UBC 0
<<pageserver_api::shard::TenantShardId as serde::de::Deserialize>::deserialize::IdVisitor as serde::de::Visitor>::visit_str::<_> CBC 2492
<::deserialize::IdVisitor as serde::de::Visitor>::visit_str::<_> UBC 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_str::> UBC 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_str:: CBC 2492
<pageserver_api::shard::ShardConfigError as core::fmt::Debug>::fmt CBC 5
::eq CBC 5
::fmt UBC 0
::fmt UBC 0
<pageserver_api::shard::ShardCount as core::cmp::Ord>::cmp CBC 87894976
<::deserialize::__Visitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct:: UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> UBC 0
::clone UBC 0
::cmp CBC 23950
::eq CBC 6940222
::partial_cmp CBC 69860880
::fmt UBC 0
::hash::<_> UBC 0
::hash:: CBC 11069924
::deserialize::<_> UBC 0
::deserialize::> UBC 0
::deserialize::> UBC 0
::deserialize::> UBC 0
::deserialize:: UBC 0
::serialize::<_> UBC 0
::serialize:: UBC 0
::serialize:: UBC 0
<pageserver_api::shard::ShardIdentity as core::fmt::Debug>::fmt CBC 20
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> UBC 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> 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_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_map:: UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map:: UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq:: UBC 0
::clone CBC 20
::eq UBC 0
::fmt UBC 0
::deserialize::<_> UBC 0
::deserialize::> UBC 0
::deserialize::> UBC 0
::deserialize:: UBC 0
::serialize::<_> UBC 0
::serialize:: UBC 0
::serialize:: UBC 0
<pageserver_api::shard::ShardIdentity>::broken UBC 0
<pageserver_api::shard::ShardIdentity>::get_shard_number CBC 228408
<pageserver_api::shard::ShardIdentity>::is_broken CBC 69860879
<pageserver_api::shard::ShardIdentity>::is_key_disposable CBC 22558332
<pageserver_api::shard::ShardIdentity>::is_key_local CBC 69632471
<pageserver_api::shard::ShardIdentity>::is_unsharded CBC 1624
<pageserver_api::shard::ShardIdentity>::is_zero UBC 0
<pageserver_api::shard::ShardIdentity>::new CBC 8
<pageserver_api::shard::ShardIdentity>::shard_slug UBC 0
<pageserver_api::shard::ShardIdentity>::unsharded CBC 917
<pageserver_api::shard::ShardIndex as core::cmp::Ord>::cmp CBC 571905
::clone CBC 569516
::cmp UBC 0
::eq CBC 2389
::partial_cmp UBC 0
::hash::<_> UBC 0
::hash:: UBC 0
<pageserver_api::shard::ShardIndex as core::convert::From<[u8; 2]>>::from CBC 1
<pageserver_api::shard::ShardIndex as core::fmt::Debug>::fmt CBC 633
<pageserver_api::shard::ShardIndex as core::fmt::Display>::fmt CBC 4934
<pageserver_api::shard::ShardIndex as core::str::traits::FromStr>::from_str CBC 1
<pageserver_api::shard::ShardIndex as serde::de::Deserialize>::deserialize::<_> CBC 1
::deserialize::<&mut bincode::de::Deserializer, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> CBC 1
::deserialize::<&mut serde_json::de::Deserializer> UBC 0
::deserialize::<_> UBC 0
<pageserver_api::shard::ShardIndex as serde::ser::Serialize>::serialize::<_> CBC 2
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> CBC 1
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> UBC 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherTrailing, bincode::config::trailing::AllowTrailing>>> CBC 1
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec, serde_json::ser::PrettyFormatter>> UBC 0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> UBC 0
::serialize::<_> UBC 0
::serialize::, serde_json::ser::CompactFormatter>> UBC 0
::serialize::, serde_json::ser::PrettyFormatter>> UBC 0
<pageserver_api::shard::ShardIndex>::get_suffix CBC 17953
<pageserver_api::shard::ShardIndex>::is_unsharded CBC 990479
<pageserver_api::shard::ShardIndex>::new UBC 0
<pageserver_api::shard::ShardIndex>::unsharded CBC 61922
<pageserver_api::shard::ShardLayout as core::fmt::Debug>::fmt CBC 69860879
<::deserialize::__Visitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct:: UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> UBC 0
::clone UBC 0
::eq CBC 69860879
::fmt UBC 0
::deserialize::<_> UBC 0
::deserialize::> UBC 0
::deserialize::> UBC 0
::deserialize::> UBC 0
::deserialize:: UBC 0
::serialize::<_> UBC 0
::serialize:: UBC 0
::serialize:: UBC 0
<pageserver_api::shard::ShardNumber as core::cmp::Ord>::cmp CBC 18115239
<::deserialize::__Visitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct:: UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> UBC 0
::clone UBC 0
::cmp CBC 32010
::eq CBC 7005235
::partial_cmp CBC 8067
::fmt CBC 3
::hash::<_> UBC 0
::hash:: CBC 11069924
::deserialize::<_> UBC 0
::deserialize::> UBC 0
::deserialize::> UBC 0
::deserialize::> UBC 0
::deserialize:: UBC 0
::serialize::<_> UBC 0
::serialize:: UBC 0
::serialize:: UBC 0
<pageserver_api::shard::ShardSlug as core::fmt::Display>::fmt CBC 2121323
<pageserver_api::shard::ShardStripeSize as core::fmt::Debug>::fmt UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::<_> UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct:: UBC 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> UBC 0
::clone UBC 0
::eq UBC 0
::fmt UBC 0
::deserialize::<_> UBC 0
::deserialize::> UBC 0
::deserialize::> UBC 0
::deserialize::> UBC 0
::deserialize:: UBC 0
::serialize::<_> UBC 0
::serialize:: UBC 0
::serialize:: UBC 0
<pageserver_api::shard::TenantShardId as core::cmp::Ord>::cmp CBC 28938539
::clone CBC 12041212
::cmp CBC 36044
::eq CBC 5783292
::partial_cmp CBC 8067
::hash::<_> UBC 0
::hash:: CBC 11069924
<pageserver_api::shard::TenantShardId as core::convert::From<[u8; 18]>>::from CBC 2
<pageserver_api::shard::TenantShardId as core::fmt::Debug>::fmt UBC 0
<pageserver_api::shard::TenantShardId as core::fmt::Display>::fmt CBC 164121
<pageserver_api::shard::TenantShardId as core::str::traits::FromStr>::from_str CBC 10148
<pageserver_api::shard::TenantShardId as serde::de::Deserialize>::deserialize::<_> CBC 2494
::deserialize::<&mut bincode::de::Deserializer, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> CBC 2
::deserialize::<&mut serde_json::de::Deserializer> CBC 1517
::deserialize::<_> UBC 0
::deserialize::> UBC 0
::deserialize::> UBC 0
::deserialize::> CBC 30
::deserialize::> CBC 1
::deserialize:: CBC 1
::deserialize::>>>>> CBC 943
<pageserver_api::shard::TenantShardId as serde::ser::Serialize>::serialize::<_> CBC 5616
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> CBC 2
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> UBC 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherTrailing, bincode::config::trailing::AllowTrailing>>> CBC 2
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec, serde_json::ser::PrettyFormatter>> UBC 0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> CBC 5557
::serialize::<_> UBC 0
::serialize::, serde_json::ser::CompactFormatter>> CBC 53
::serialize::, serde_json::ser::CompactFormatter>> UBC 0
::serialize::, serde_json::ser::PrettyFormatter>> UBC 0
::serialize:: UBC 0
::serialize:: CBC 2
<pageserver_api::shard::TenantShardId>::is_unsharded UBC 0
<pageserver_api::shard::TenantShardId>::is_zero CBC 136
<pageserver_api::shard::TenantShardId>::shard_slug CBC 2121323
<pageserver_api::shard::TenantShardId>::tenant_range CBC 8067
<pageserver_api::shard::TenantShardId>::unsharded CBC 798
pageserver_api::shard::hash_combine CBC 2
pageserver_api::shard::key_is_shard0 CBC 22558333
pageserver_api::shard::key_to_shard_number CBC 228409
pageserver_api::shard::murmurhash32 CBC 3
pageserver_api::shard::tests::murmur_hash CBC 1
pageserver_api::shard::tests::murmur_hash::{closure#0} CBC 1
pageserver_api::shard::tests::shard_identity_validation CBC 1
pageserver_api::shard::tests::shard_identity_validation::{closure#0} CBC 1
pageserver_api::shard::tests::shard_index_binary_encoding CBC 1
pageserver_api::shard::tests::shard_index_binary_encoding::{closure#0} CBC 1
pageserver_api::shard::tests::shard_index_human_encoding CBC 1
pageserver_api::shard::tests::shard_index_human_encoding::{closure#0} CBC 1
pageserver_api::shard::tests::shard_mapping CBC 1
pageserver_api::shard::tests::shard_mapping::{closure#0} CBC 1
pageserver_api::shard::tests::tenant_shard_id_backward_compat CBC 1
pageserver_api::shard::tests::tenant_shard_id_backward_compat::{closure#0} CBC 1
pageserver_api::shard::tests::tenant_shard_id_binary CBC 1
pageserver_api::shard::tests::tenant_shard_id_binary::{closure#0} CBC 1
pageserver_api::shard::tests::tenant_shard_id_forward_compat CBC 1
pageserver_api::shard::tests::tenant_shard_id_forward_compat::{closure#0} CBC 1
pageserver_api::shard::tests::tenant_shard_id_legacy_binary CBC 1
pageserver_api::shard::tests::tenant_shard_id_legacy_binary::{closure#0} CBC 1
pageserver_api::shard::tests::tenant_shard_id_string CBC 1
pageserver_api::shard::tests::tenant_shard_id_string::{closure#0} CBC 1

Generated by: LCOV version 2.1-beta