LCOV - code coverage report
Current view: top level - storage_controller/src - scheduler.rs (source / functions) Coverage Total Hit
Test: 5445d246133daeceb0507e6cc0797ab7c1c70cb8.info Lines: 89.8 % 1081 971
Test Date: 2025-03-12 18:05:02 Functions: 80.0 % 85 68

Function Name Sort by function name Hit count Sort by function hit count
<http_utils::error::ApiError as core::convert::From<storage_controller::scheduler::ScheduleError>>::from 0
<storage_controller::scheduler::AffinityScore as core::ops::arith::Add>::add 0
<storage_controller::scheduler::Scheduler>::any_available_node 0
<storage_controller::scheduler::Scheduler>::compute_fill_requirement 0
<storage_controller::scheduler::Scheduler>::expected_attached_shard_count 0
<storage_controller::scheduler::Scheduler>::expected_attached_shard_count::{closure#0} 0
<storage_controller::scheduler::Scheduler>::node_remove 0
<storage_controller::scheduler::Scheduler>::nodes_by_attached_shard_count 0
<storage_controller::scheduler::Scheduler>::nodes_by_attached_shard_count::{closure#0} 0
<storage_controller::scheduler::Scheduler>::nodes_by_attached_shard_count::{closure#1} 0
<storage_controller::scheduler::Scheduler>::schedule_shard::<storage_controller::scheduler::AttachedShardTag>::{closure#4} 0
::schedule_shard::::{closure#4} 0
::schedule_shard::::{closure#5} 0
::schedule_shard::::{closure#4} 0
::schedule_shard::::{closure#5} 0
<storage_controller::scheduler::Scheduler>::update_metrics 0
<storage_controller::scheduler::Scheduler>::consistency_check::<std::collections::hash::map::Values<utils::id::NodeId, storage_controller::node::Node>, core::array::iter::IntoIter<&storage_controller::tenant_shard::TenantShard, 1>> 1
::consistency_check::, alloc::collections::btree::map::Values> 0
::consistency_check::, core::array::iter::IntoIter<&storage_controller::tenant_shard::TenantShard, 1>> 1
storage_controller::scheduler::tests::az_scheduling 1
storage_controller::scheduler::tests::az_scheduling_for_new_tenant 1
storage_controller::scheduler::tests::az_selection_many 1
storage_controller::scheduler::tests::change_preferred_az 1
storage_controller::scheduler::tests::odd_nodes_stability 1
storage_controller::scheduler::tests::scheduler_basic 1
storage_controller::scheduler::tests::scheduler_basic::{closure#0} 1
storage_controller::scheduler::tests::scheduler_utilization 1
<storage_controller::scheduler::ScheduleContext>::location_count 3
<storage_controller::scheduler::ScheduleContext>::new 3
<storage_controller::scheduler::Scheduler>::filter_usable_nodes::{closure#0} 3
<storage_controller::scheduler::SchedulerNode as core::cmp::PartialEq>::eq 3
storage_controller::scheduler::tests::az_scheduling_for_new_tenant::set_shard_count 3
storage_controller::scheduler::tests::az_scheduling::assert_scheduler_chooses::<storage_controller::scheduler::AttachedShardTag> 4
storage_controller::scheduler::tests::az_scheduling::assert_scheduler_chooses:: 1
storage_controller::scheduler::tests::az_scheduling::assert_scheduler_chooses:: 3
<storage_controller::scheduler::ScheduleContext>::location_count::{closure#0} 7
storage_controller::scheduler::tests::odd_nodes_stability::schedule_shard 8
<storage_controller::scheduler::Scheduler>::get_node_az 9
<storage_controller::scheduler::Scheduler>::get_node_az::{closure#0} 9
storage_controller::scheduler::tests::scheduler_utilization::assert_scheduler_chooses 11
<storage_controller::scheduler::NodeSecondarySchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::for_optimization 14
<storage_controller::scheduler::Scheduler>::get_node_attached_shard_count 19
<storage_controller::scheduler::Scheduler>::get_node_shard_count 19
<storage_controller::scheduler::ScheduleContext>::project_detach 63
<storage_controller::scheduler::Scheduler>::new::<_> 70
::new::<_> 0
::new::> 18
::new::> 52
storage_controller::scheduler::test_utils::make_test_nodes 70
<storage_controller::scheduler::NodeAttachmentSchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::for_optimization 118
<storage_controller::scheduler::AffinityScore>::dec 126
<storage_controller::scheduler::Scheduler>::compute_node_score::<storage_controller::scheduler::NodeSecondarySchedulingScore> 146
::compute_node_score:: 26
::compute_node_score:: 120
<storage_controller::scheduler::Scheduler>::compute_node_score::<storage_controller::scheduler::NodeSecondarySchedulingScore>::{closure#0} 146
::compute_node_score::::{closure#0} 26
::compute_node_score::::{closure#0} 120
<storage_controller::scheduler::Scheduler>::node_upsert 215
storage_controller::scheduler::test_utils::make_test_nodes::{closure#0} 278
<storage_controller::scheduler::Scheduler>::get_az_for_new_tenant 303
<storage_controller::scheduler::Scheduler>::get_az_for_new_tenant::{closure#0} 303
<storage_controller::scheduler::Scheduler>::get_az_for_new_tenant::{closure#1} 906
<storage_controller::scheduler::Scheduler>::get_az_for_new_tenant::{closure#2} 906
storage_controller::scheduler::tests::az_selection_many::{closure#0} 1800
<storage_controller::scheduler::ScheduleMode as core::default::Default>::default 5334
storage_controller::scheduler::tests::az_selection_many::{closure#1} 6600
<storage_controller::scheduler::Scheduler>::filter_usable_nodes 12832
<storage_controller::scheduler::NodeSecondarySchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::node_id 12847
<storage_controller::scheduler::NodeAttachmentSchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::node_id 12880
<storage_controller::scheduler::ScheduleContext>::avoid 12900
<storage_controller::scheduler::Scheduler>::compute_node_scores::<storage_controller::scheduler::NodeSecondarySchedulingScore> 25727
::compute_node_scores:: 12847
::compute_node_scores:: 12880
<storage_controller::scheduler::Scheduler>::schedule_shard::<storage_controller::scheduler::AttachedShardTag> 25727
::schedule_shard:: 12847
::schedule_shard:: 12880
<storage_controller::scheduler::AffinityScore>::inc 25783
<storage_controller::scheduler::SecondaryAzMatch as core::cmp::PartialOrd>::partial_cmp 35796
<storage_controller::scheduler::SecondaryAzMatch as core::cmp::Ord>::cmp 35800
<storage_controller::scheduler::NodeSecondarySchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::is_overloaded 39173
<storage_controller::scheduler::NodeSecondarySchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::generate 39199
<storage_controller::scheduler::Scheduler>::update_node_ref_counts 51432
<storage_controller::scheduler::NodeAttachmentSchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::is_overloaded 52170
<storage_controller::scheduler::NodeAttachmentSchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::generate 52291
<storage_controller::scheduler::AttachmentAzMatch as core::cmp::Ord>::cmp 65368
<storage_controller::scheduler::AttachmentAzMatch as core::cmp::PartialOrd>::partial_cmp 65368
<storage_controller::scheduler::SecondaryAzMatch as core::cmp::Ord>::cmp::{closure#0} 71600
<storage_controller::scheduler::Scheduler>::schedule_shard::<storage_controller::scheduler::AttachedShardTag>::{closure#0} 91343
::schedule_shard::::{closure#0} 39173
::schedule_shard::::{closure#0} 52170
<storage_controller::scheduler::AzMatch>::new 91487
<storage_controller::scheduler::Scheduler>::compute_node_scores::<storage_controller::scheduler::NodeSecondarySchedulingScore>::{closure#0} 104191
::compute_node_scores::::{closure#0} 52019
::compute_node_scores::::{closure#0} 52172
<storage_controller::scheduler::AttachmentAzMatch as core::cmp::Ord>::cmp::{closure#0} 130736

Generated by: LCOV version 2.1-beta