LCOV - code coverage report
Current view: top level - storage_controller/src - scheduler.rs (source / functions) Coverage Total Hit
Test: 2aa98e37cd3250b9a68c97ef6050b16fe702ab33.info Lines: 83.2 % 470 391
Test Date: 2024-08-29 11:33:10 Functions: 69.8 % 43 30

Function Name Sort by function name Hit count Sort by function hit count
<storage_controller::scheduler::AffinityScore as core::ops::arith::Add>::add 120
<storage_controller::scheduler::AffinityScore>::inc 480
<storage_controller::scheduler::ScheduleContext>::avoid 246
<storage_controller::scheduler::ScheduleContext>::get_node_affinity 270
<storage_controller::scheduler::ScheduleContext>::get_node_attachments 270
<storage_controller::scheduler::ScheduleContext>::push_attached 234
<storage_controller::scheduler::ScheduleError as core::fmt::Display>::fmt 0
<storage_controller::scheduler::ScheduleMode as core::default::Default>::default 96
<storage_controller::scheduler::Scheduler>::compute_fill_requirement 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>> 6
::consistency_check::, alloc::collections::btree::map::Values> 0
::consistency_check::, core::array::iter::IntoIter<&storage_controller::tenant_shard::TenantShard, 1>> 6
<storage_controller::scheduler::Scheduler>::expected_attached_shard_count 0
<storage_controller::scheduler::Scheduler>::expected_attached_shard_count::{closure#0} 0
<storage_controller::scheduler::Scheduler>::get_node_attached_shard_count 72
<storage_controller::scheduler::Scheduler>::get_node_shard_count 72
<storage_controller::scheduler::Scheduler>::new::<_> 48
::new::<_> 0
::new::> 6
::new::> 42
<storage_controller::scheduler::Scheduler>::node_preferred 84
<storage_controller::scheduler::Scheduler>::node_preferred::{closure#0} 24
<storage_controller::scheduler::Scheduler>::node_preferred::{closure#0}::{closure#0} 24
<storage_controller::scheduler::Scheduler>::node_preferred::{closure#1} 24
<storage_controller::scheduler::Scheduler>::node_preferred::{closure#2} 12
<storage_controller::scheduler::Scheduler>::node_remove 0
<storage_controller::scheduler::Scheduler>::node_upsert 42
<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 228
<storage_controller::scheduler::Scheduler>::schedule_shard::{closure#0} 690
<storage_controller::scheduler::Scheduler>::schedule_shard::{closure#1} 504
<storage_controller::scheduler::Scheduler>::schedule_shard::{closure#2} 612
<storage_controller::scheduler::Scheduler>::schedule_shard::{closure#6} 0
::schedule_shard::{closure#6} 0
::schedule_shard::{closure#7} 0
<storage_controller::scheduler::Scheduler>::update_node_ref_counts 546
<storage_controller::scheduler::SchedulerNode as core::cmp::PartialEq>::eq 18
<utils::http::error::ApiError as core::convert::From<storage_controller::scheduler::ScheduleError>>::from 0
storage_controller::scheduler::test_utils::make_test_nodes 48
storage_controller::scheduler::test_utils::make_test_nodes::{closure#0} 150
storage_controller::scheduler::tests::scheduler_basic 6
storage_controller::scheduler::tests::scheduler_basic::{closure#0} 6
storage_controller::scheduler::tests::scheduler_utilization 6
storage_controller::scheduler::tests::scheduler_utilization::assert_scheduler_chooses 66

Generated by: LCOV version 2.1-beta