LCOV - code coverage report
Current view: top level - libs/pageserver_api/src - shard.rs (source / functions) Coverage Total Hit
Test: 32f4a56327bc9da697706839ed4836b2a00a408f.info Lines: 95.5 % 512 489
Test Date: 2024-02-07 07:37:29 Functions: 47.8 % 230 110

Function Name Sort by function name Hit count Sort by function hit count
<<pageserver_api::shard::ShardIndex as serde::de::Deserialize>::deserialize::IdVisitor as serde::de::Visitor>::expecting 0
<<pageserver_api::shard::ShardIndex as serde::de::Deserialize>::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<_> 2
<::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>>> 2
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<_> 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::> 0
<<pageserver_api::shard::ShardIndex as serde::de::Deserialize>::deserialize::IdVisitor as serde::de::Visitor>::visit_str::<_> 4
<::deserialize::IdVisitor as serde::de::Visitor>::visit_str::<_> 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_str::> 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_str:: 4
<<pageserver_api::shard::TenantShardId as serde::de::Deserialize>::deserialize::IdVisitor as serde::de::Visitor>::expecting 0
<<pageserver_api::shard::TenantShardId as serde::de::Deserialize>::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<_> 4
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<&mut serde::de::value::SeqDeserializer, >::new>, serde_json::error::Error>> 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<&mut serde_json::value::de::SeqDeserializer> 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>>> 4
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::<_> 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::> 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_seq::>>>>> 0
<<pageserver_api::shard::TenantShardId as serde::de::Deserialize>::deserialize::IdVisitor as serde::de::Visitor>::visit_str::<_> 5515
<::deserialize::IdVisitor as serde::de::Visitor>::visit_str::<_> 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_str::> 0
<::deserialize::IdVisitor as serde::de::Visitor>::visit_str:: 5515
<pageserver_api::shard::ShardConfigError as core::fmt::Debug>::fmt 10
::eq 10
::fmt 0
::fmt 0
<pageserver_api::shard::ShardCount as core::cmp::Ord>::cmp 139380535
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::<&mut serde_json::de::Deserializer> 564
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct:: 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::>>>>> 16
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct:: 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> 0
::clone 0
::cmp 49798
::eq 9178212
::partial_cmp 114246878
::fmt 1283
::hash::<_> 0
::hash:: 15902321
::deserialize::<&mut serde_json::de::Deserializer> 564
::deserialize::<_> 0
::deserialize::> 0
::deserialize::> 0
::deserialize::> 0
::deserialize::> 0
::deserialize:: 0
::deserialize::>>>>> 16
::deserialize:: 0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 839
::serialize::<_> 0
::serialize::, serde_json::ser::CompactFormatter>> 0
::serialize:: 0
::serialize:: 44
<pageserver_api::shard::ShardIdentity as core::fmt::Debug>::fmt 72
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map:: 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map:: 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq:: 0
::clone 28
::eq 0
::fmt 0
::deserialize::<_> 0
::deserialize::> 0
::deserialize::> 0
::deserialize:: 0
::serialize::<_> 0
::serialize:: 0
::serialize:: 44
<pageserver_api::shard::ShardIdentity>::broken 0
<pageserver_api::shard::ShardIdentity>::from_params 759
<pageserver_api::shard::ShardIdentity>::get_shard_number 783934
<pageserver_api::shard::ShardIdentity>::is_broken 89659452
<pageserver_api::shard::ShardIdentity>::is_key_disposable 26590132
<pageserver_api::shard::ShardIdentity>::is_key_local 88875518
<pageserver_api::shard::ShardIdentity>::is_unsharded 1890
<pageserver_api::shard::ShardIdentity>::is_zero 13873379
<pageserver_api::shard::ShardIdentity>::new 60
<pageserver_api::shard::ShardIdentity>::shard_slug 0
<pageserver_api::shard::ShardIdentity>::unsharded 906
<pageserver_api::shard::ShardIndex as core::cmp::Ord>::cmp 715513
::clone 703686
::cmp 0
::eq 1842
::partial_cmp 0
::hash::<_> 0
::hash:: 9985
<pageserver_api::shard::ShardIndex as core::convert::From<[u8; 2]>>::from 2
<pageserver_api::shard::ShardIndex as core::fmt::Debug>::fmt 22625
<pageserver_api::shard::ShardIndex as core::fmt::Display>::fmt 28102
<pageserver_api::shard::ShardIndex as core::str::traits::FromStr>::from_str 6
<pageserver_api::shard::ShardIndex as serde::de::Deserialize>::deserialize::<_> 6
::deserialize::<&mut bincode::de::Deserializer, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> 2
::deserialize::<&mut serde_json::de::Deserializer> 4
::deserialize::<_> 0
<pageserver_api::shard::ShardIndex as serde::ser::Serialize>::serialize::<_> 80
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> 2
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherTrailing, bincode::config::trailing::AllowTrailing>>> 2
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec, serde_json::ser::PrettyFormatter>> 0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 76
::serialize::<_> 0
::serialize::, serde_json::ser::CompactFormatter>> 0
::serialize::, serde_json::ser::PrettyFormatter>> 0
<pageserver_api::shard::ShardIndex>::get_suffix 19331
<pageserver_api::shard::ShardIndex>::is_unsharded 1259277
<pageserver_api::shard::ShardIndex>::new 0
<pageserver_api::shard::ShardIndex>::unsharded 59834
<pageserver_api::shard::ShardLayout as core::fmt::Debug>::fmt 89659496
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct:: 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> 0
::clone 0
::eq 89659452
::fmt 0
::deserialize::<_> 0
::deserialize::> 0
::deserialize::> 0
::deserialize::> 0
::deserialize:: 0
::serialize::<_> 0
::serialize:: 0
::serialize:: 44
<pageserver_api::shard::ShardNumber as core::cmp::Ord>::cmp 60295284
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct:: 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> 0
::clone 0
::cmp 78496
::eq 44290764
::partial_cmp 23651
::fmt 5
::hash::<_> 0
::hash:: 15902321
::deserialize::<_> 0
::deserialize::> 0
::deserialize::> 0
::deserialize::> 0
::deserialize:: 0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 3
::serialize::<_> 0
::serialize::, serde_json::ser::CompactFormatter>> 0
::serialize:: 0
::serialize:: 44
<pageserver_api::shard::ShardSlug as core::fmt::Display>::fmt 8554581
<pageserver_api::shard::ShardStripeSize as core::fmt::Debug>::fmt 2935
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::<&mut serde_json::de::Deserializer> 564
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct:: 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::>>>>> 16
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct:: 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> 0
::clone 0
::eq 69
::fmt 823
::deserialize::<&mut serde_json::de::Deserializer> 564
::deserialize::<_> 0
::deserialize::> 0
::deserialize::> 0
::deserialize::> 0
::deserialize::> 0
::deserialize:: 0
::deserialize::>>>>> 16
::deserialize:: 0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 839
::serialize::<_> 0
::serialize::, serde_json::ser::CompactFormatter>> 0
::serialize:: 0
::serialize:: 44
<pageserver_api::shard::TenantShardId as core::cmp::Ord>::cmp 40840024
::clone 17098954
::cmp 87035
::eq 7738098
::partial_cmp 23601
::hash::<_> 0
::hash:: 15892336
<pageserver_api::shard::TenantShardId as core::convert::From<[u8; 18]>>::from 4
<pageserver_api::shard::TenantShardId as core::fmt::Debug>::fmt 892
<pageserver_api::shard::TenantShardId as core::fmt::Display>::fmt 180873
<pageserver_api::shard::TenantShardId as core::str::traits::FromStr>::from_str 82608
<pageserver_api::shard::TenantShardId as serde::de::Deserialize>::deserialize::<_> 5519
::deserialize::<&mut bincode::de::Deserializer, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> 4
::deserialize::<&mut serde_json::de::Deserializer> 3448
::deserialize::<_> 0
::deserialize::> 0
::deserialize::> 0
::deserialize::> 33
::deserialize::> 2
::deserialize:: 2
::deserialize::>>>>> 2030
<pageserver_api::shard::TenantShardId as serde::ser::Serialize>::serialize::<_> 9484
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> 4
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::trailing::AllowTrailing>, bincode::config::limit::Infinite>>> 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherTrailing, bincode::config::trailing::AllowTrailing>>> 4
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec, serde_json::ser::PrettyFormatter>> 0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 8918
::serialize::<_> 0
::serialize::, serde_json::ser::CompactFormatter>> 554
::serialize::, serde_json::ser::CompactFormatter>> 0
::serialize::, serde_json::ser::PrettyFormatter>> 0
::serialize:: 0
::serialize:: 4
<pageserver_api::shard::TenantShardId>::is_unsharded 1
<pageserver_api::shard::TenantShardId>::is_zero 1508636
<pageserver_api::shard::TenantShardId>::shard_slug 8554581
<pageserver_api::shard::TenantShardId>::tenant_range 23602
<pageserver_api::shard::TenantShardId>::to_index 9985
<pageserver_api::shard::TenantShardId>::unsharded 690
pageserver_api::shard::hash_combine 19594601
pageserver_api::shard::key_is_shard0 65237179
pageserver_api::shard::key_to_shard_number 19836384
pageserver_api::shard::murmurhash32 39189200
pageserver_api::shard::tests::murmur_hash 2
pageserver_api::shard::tests::murmur_hash::{closure#0} 2
pageserver_api::shard::tests::shard_identity_validation 2
pageserver_api::shard::tests::shard_identity_validation::{closure#0} 2
pageserver_api::shard::tests::shard_index_binary_encoding 2
pageserver_api::shard::tests::shard_index_binary_encoding::{closure#0} 2
pageserver_api::shard::tests::shard_index_human_encoding 2
pageserver_api::shard::tests::shard_index_human_encoding::{closure#0} 2
pageserver_api::shard::tests::shard_mapping 2
pageserver_api::shard::tests::shard_mapping::{closure#0} 2
pageserver_api::shard::tests::tenant_shard_id_backward_compat 2
pageserver_api::shard::tests::tenant_shard_id_backward_compat::{closure#0} 2
pageserver_api::shard::tests::tenant_shard_id_binary 2
pageserver_api::shard::tests::tenant_shard_id_binary::{closure#0} 2
pageserver_api::shard::tests::tenant_shard_id_forward_compat 2
pageserver_api::shard::tests::tenant_shard_id_forward_compat::{closure#0} 2
pageserver_api::shard::tests::tenant_shard_id_legacy_binary 2
pageserver_api::shard::tests::tenant_shard_id_legacy_binary::{closure#0} 2
pageserver_api::shard::tests::tenant_shard_id_string 2
pageserver_api::shard::tests::tenant_shard_id_string::{closure#0} 2

Generated by: LCOV version 2.1-beta