LCOV - code coverage report
Current view: top level - storage_controller/src - tenant_shard.rs (source / functions) Coverage Total Hit
Test: b837401fb09d2d9818b70e630fdb67e9799b7b0d.info Lines: 67.3 % 805 542
Test Date: 2024-04-18 15:32:49 Functions: 47.5 % 80 38

Function Name Sort by function name Hit count Sort by function hit count
<<storage_controller::tenant_shard::TenantShard as serde::ser::Serialize>::serialize::__SerializeWith as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>> 0
<::serialize::__SerializeWith as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 0
<::serialize::__SerializeWith as serde::ser::Serialize>::serialize::, serde_json::ser::CompactFormatter>> 0
<storage_controller::tenant_shard::IntentState>::pop_secondary 0
<storage_controller::tenant_shard::IntentState>::single 0
<storage_controller::tenant_shard::ObservedState>::new 0
<storage_controller::tenant_shard::ReconcileWaitError as core::fmt::Display>::fmt 0
<storage_controller::tenant_shard::ReconcilerWaiter>::wait_timeout 0
::wait_timeout 0
::wait_timeout::{closure#0} 0
<storage_controller::tenant_shard::ReconcilerWaiter>::wait_timeout::{closure#0}::{closure#0} 0
<storage_controller::tenant_shard::ReconcilerWaiter>::wait_timeout::{closure#0}::{closure#1} 0
<storage_controller::tenant_shard::ReconcilerWaiter>::wait_timeout::{closure#0}::{closure#2} 0
<storage_controller::tenant_shard::TenantShard>::deref_node 0
<storage_controller::tenant_shard::TenantShard>::deref_node::{closure#0} 0
<storage_controller::tenant_shard::TenantShard>::dirty 0
<storage_controller::tenant_shard::TenantShard>::dirty::{closure#0} 0
<storage_controller::tenant_shard::TenantShard>::dirty::{closure#0}::{closure#0} 0
<storage_controller::tenant_shard::TenantShard>::do_schedule::{closure#0} 0
<storage_controller::tenant_shard::TenantShard>::from_persistent 0
<storage_controller::tenant_shard::TenantShard>::from_persistent::{closure#0} 0
<storage_controller::tenant_shard::TenantShard>::get_scheduling_policy 0
<storage_controller::tenant_shard::TenantShard>::get_waiter 0
<storage_controller::tenant_shard::TenantShard>::maybe_reconcile 0
<storage_controller::tenant_shard::TenantShard>::maybe_reconcile::{closure#0} 0
<storage_controller::tenant_shard::TenantShard>::maybe_reconcile::{closure#0}::{closure#0} 0
<storage_controller::tenant_shard::TenantShard>::maybe_reconcile::{closure#1} 0
<storage_controller::tenant_shard::TenantShard>::maybe_reconcile::{closure#2} 0
<storage_controller::tenant_shard::TenantShard>::maybe_reconcile::{closure#3} 0
<storage_controller::tenant_shard::TenantShard>::maybe_reconcile::{closure#4} 0
<storage_controller::tenant_shard::TenantShard>::maybe_reconcile::{closure#5} 0
<storage_controller::tenant_shard::TenantShard>::optimize_attachment::{closure#2} 0
<storage_controller::tenant_shard::TenantShard>::optimize_attachment::{closure#3} 0
<storage_controller::tenant_shard::TenantShard>::optimize_secondary::{closure#0} 0
<storage_controller::tenant_shard::TenantShard>::reconcile_complete 0
<storage_controller::tenant_shard::TenantShard>::schedule_attached::{closure#0} 0
<storage_controller::tenant_shard::TenantShard>::schedule_attached::{closure#1} 0
<storage_controller::tenant_shard::TenantShard>::set_scheduling_policy 0
<storage_controller::tenant_shard::TenantShard>::stably_attached 0
<storage_controller::tenant_shard::TenantShard>::to_persistent 0
<storage_controller::tenant_shard::TenantShard>::to_persistent::{closure#0} 0
<storage_controller::tenant_shard::TenantShard>::to_persistent::{closure#1} 0
storage_controller::tenant_shard::read_mutex_content::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>, alloc::string::String> 0
storage_controller::tenant_shard::read_mutex_content::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>, alloc::string::String> 0
storage_controller::tenant_shard::read_mutex_content::, serde_json::ser::CompactFormatter>, alloc::string::String> 0
<storage_controller::tenant_shard::TenantShard>::intent_from_observed 2
storage_controller::tenant_shard::tests::intent_from_observed 2
storage_controller::tenant_shard::tests::make_test_tenant 2
storage_controller::tenant_shard::tests::optimize_add_nodes 2
storage_controller::tenant_shard::tests::optimize_attachment 2
storage_controller::tenant_shard::tests::optimize_secondary 2
storage_controller::tenant_shard::tests::optimize_til_idle 2
storage_controller::tenant_shard::tests::scheduling_mode 2
storage_controller::tenant_shard::tests::tenant_ha_scheduling 2
<storage_controller::tenant_shard::IntentState>::new 4
<storage_controller::tenant_shard::TenantShard>::intent_from_observed::{closure#0} 4
<storage_controller::tenant_shard::TenantShard>::intent_from_observed::{closure#1} 4
<storage_controller::tenant_shard::TenantShard>::intent_from_observed::{closure#2} 4
storage_controller::tenant_shard::tests::make_test_tenant::{closure#0} 8
<storage_controller::tenant_shard::IntentState>::remove_secondary 10
<storage_controller::tenant_shard::IntentState>::remove_secondary::{closure#0} 10
<storage_controller::tenant_shard::IntentState>::demote_attached 14
<storage_controller::tenant_shard::IntentState>::promote_attached 14
<storage_controller::tenant_shard::TenantShard>::schedule_attached 14
storage_controller::tenant_shard::tests::make_test_tenant_shard 14
<storage_controller::tenant_shard::TenantShard>::do_schedule 16
<storage_controller::tenant_shard::TenantShard>::schedule 16
<storage_controller::tenant_shard::TenantShard>::apply_optimization 22
<storage_controller::tenant_shard::TenantShard>::new 22
<storage_controller::tenant_shard::IntentState>::clear 24
<storage_controller::tenant_shard::IntentState>::clear_secondary 24
<storage_controller::tenant_shard::IntentState as core::ops::drop::Drop>::drop 26
<storage_controller::tenant_shard::IntentState>::set_attached 26
<storage_controller::tenant_shard::IntentState>::promote_attached::{closure#0} 28
<storage_controller::tenant_shard::TenantShard>::optimize_secondary 30
<storage_controller::tenant_shard::IntentState>::push_secondary 34
<storage_controller::tenant_shard::IntentState>::get_secondary 38
<storage_controller::tenant_shard::TenantShard>::optimize_attachment 40
<storage_controller::tenant_shard::TenantShard>::optimize_attachment::{closure#0} 80
<storage_controller::tenant_shard::TenantShard>::optimize_attachment::{closure#0}::{closure#0} 80
<storage_controller::tenant_shard::TenantShard>::optimize_attachment::{closure#1} 80
<storage_controller::tenant_shard::IntentState>::get_attached 144
<storage_controller::tenant_shard::IntentState>::all_pageservers 172

Generated by: LCOV version 2.1-beta