LCOV - code coverage report
Current view: top level - storage_controller/src - scheduler.rs (source / functions) Coverage Total Hit
Test: 36bb8dd7c7efcb53483d1a7d9f7cb33e8406dcf0.info Lines: 80.3 % 254 204
Test Date: 2024-04-08 10:22:05 Functions: 57.8 % 45 26

Function Name Sort by function name Hit count Sort by function hit count
<storage_controller::scheduler::AffinityScore as core::ops::arith::Add>::add 54
<storage_controller::scheduler::AffinityScore>::inc 188
<storage_controller::scheduler::ScheduleContext>::avoid 96
<storage_controller::scheduler::ScheduleContext>::get_node_affinity 120
<storage_controller::scheduler::ScheduleContext>::get_node_attachments 120
<storage_controller::scheduler::ScheduleContext>::push_attached 94
<storage_controller::scheduler::ScheduleError as core::fmt::Display>::fmt 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>> 2
::consistency_check::, alloc::collections::btree::map::Values> 0
::consistency_check::, core::array::iter::IntoIter<&storage_controller::tenant_shard::TenantShard, 1>> 2
<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>>::{closure#0} 0
::consistency_check::, alloc::collections::btree::map::Values>::{closure#0} 0
::consistency_check::, core::array::iter::IntoIter<&storage_controller::tenant_shard::TenantShard, 1>>::{closure#0} 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>>::{closure#1} 0
::consistency_check::, alloc::collections::btree::map::Values>::{closure#1} 0
::consistency_check::, core::array::iter::IntoIter<&storage_controller::tenant_shard::TenantShard, 1>>::{closure#1} 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>>::{closure#2} 0
::consistency_check::, alloc::collections::btree::map::Values>::{closure#2} 0
::consistency_check::, core::array::iter::IntoIter<&storage_controller::tenant_shard::TenantShard, 1>>::{closure#2} 0
<storage_controller::scheduler::Scheduler>::get_node_shard_count 12
<storage_controller::scheduler::Scheduler>::new::<_> 14
::new::<_> 0
::new::> 2
::new::> 12
<storage_controller::scheduler::Scheduler>::node_dec_ref 58
<storage_controller::scheduler::Scheduler>::node_dec_ref::{closure#0} 0
<storage_controller::scheduler::Scheduler>::node_inc_ref 60
<storage_controller::scheduler::Scheduler>::node_inc_ref::{closure#0} 0
<storage_controller::scheduler::Scheduler>::node_preferred 28
<storage_controller::scheduler::Scheduler>::node_preferred::{closure#0} 8
<storage_controller::scheduler::Scheduler>::node_preferred::{closure#0}::{closure#0} 8
<storage_controller::scheduler::Scheduler>::node_preferred::{closure#1} 8
<storage_controller::scheduler::Scheduler>::node_preferred::{closure#2} 4
<storage_controller::scheduler::Scheduler>::node_remove 0
<storage_controller::scheduler::Scheduler>::node_remove::{closure#0} 0
<storage_controller::scheduler::Scheduler>::node_upsert 10
<storage_controller::scheduler::Scheduler>::schedule_shard 60
<storage_controller::scheduler::Scheduler>::schedule_shard::{closure#0} 188
<storage_controller::scheduler::Scheduler>::schedule_shard::{closure#1} 114
<storage_controller::scheduler::Scheduler>::schedule_shard::{closure#2} 0
<storage_controller::scheduler::Scheduler>::schedule_shard::{closure#3} 0
<storage_controller::scheduler::Scheduler>::schedule_shard::{closure#4} 0
<storage_controller::scheduler::Scheduler>::schedule_shard::{closure#5} 0
::schedule_shard::{closure#5} 0
::schedule_shard::{closure#6} 0
<storage_controller::scheduler::SchedulerNode as core::cmp::PartialEq>::eq 6
<utils::http::error::ApiError as core::convert::From<storage_controller::scheduler::ScheduleError>>::from 0
storage_controller::scheduler::test_utils::make_test_nodes 14
storage_controller::scheduler::test_utils::make_test_nodes::{closure#0} 44
storage_controller::scheduler::tests::scheduler_basic 2
storage_controller::scheduler::tests::scheduler_basic::{closure#0} 2

Generated by: LCOV version 2.1-beta