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
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::AffinityScore>::dec
126
<storage_controller::scheduler::AffinityScore>::inc
25783
<storage_controller::scheduler::AttachmentAzMatch as core::cmp::Ord>::cmp
65368
<storage_controller::scheduler::AttachmentAzMatch as core::cmp::Ord>::cmp::{closure#0}
130736
<storage_controller::scheduler::AttachmentAzMatch as core::cmp::PartialOrd>::partial_cmp
65368
<storage_controller::scheduler::AzMatch>::new
91487
<storage_controller::scheduler::NodeAttachmentSchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::for_optimization
118
<storage_controller::scheduler::NodeAttachmentSchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::generate
52291
<storage_controller::scheduler::NodeAttachmentSchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::is_overloaded
52170
<storage_controller::scheduler::NodeAttachmentSchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::node_id
12880
<storage_controller::scheduler::NodeSecondarySchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::for_optimization
14
<storage_controller::scheduler::NodeSecondarySchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::generate
39199
<storage_controller::scheduler::NodeSecondarySchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::is_overloaded
39173
<storage_controller::scheduler::NodeSecondarySchedulingScore as storage_controller::scheduler::NodeSchedulingScore>::node_id
12847
<storage_controller::scheduler::ScheduleContext>::avoid
12900
<storage_controller::scheduler::ScheduleContext>::location_count
3
<storage_controller::scheduler::ScheduleContext>::location_count::{closure#0}
7
<storage_controller::scheduler::ScheduleContext>::new
3
<storage_controller::scheduler::ScheduleContext>::project_detach
63
<storage_controller::scheduler::ScheduleMode as core::default::Default>::default
5334
<storage_controller::scheduler::Scheduler>::any_available_node
0
<storage_controller::scheduler::Scheduler>::compute_fill_requirement
0
<storage_controller::scheduler::Scheduler>::compute_node_score::<storage_controller::scheduler::NodeSecondarySchedulingScore>
146
::compute_node_score::
120
::compute_node_score::
26
<storage_controller::scheduler::Scheduler>::compute_node_score::<storage_controller::scheduler::NodeSecondarySchedulingScore>::{closure#0}
146
::compute_node_score::
::{closure#0}
120
::compute_node_score::
::{closure#0}
26
<storage_controller::scheduler::Scheduler>::compute_node_scores::<storage_controller::scheduler::NodeSecondarySchedulingScore>
25727
::compute_node_scores::
12880
::compute_node_scores::
12847
<storage_controller::scheduler::Scheduler>::compute_node_scores::<storage_controller::scheduler::NodeSecondarySchedulingScore>::{closure#0}
104191
::compute_node_scores::
::{closure#0}
52172
::compute_node_scores::
::{closure#0}
52019
<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::Scheduler>::expected_attached_shard_count
0
<storage_controller::scheduler::Scheduler>::expected_attached_shard_count::{closure#0}
0
<storage_controller::scheduler::Scheduler>::filter_usable_nodes
12832
<storage_controller::scheduler::Scheduler>::filter_usable_nodes::{closure#0}
3
<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::Scheduler>::get_node_attached_shard_count
19
<storage_controller::scheduler::Scheduler>::get_node_az
9
<storage_controller::scheduler::Scheduler>::get_node_az::{closure#0}
9
<storage_controller::scheduler::Scheduler>::get_node_shard_count
19
<storage_controller::scheduler::Scheduler>::new::<_>
70
::new::<_>
0
::new::
>
52
::new::
>
18
<storage_controller::scheduler::Scheduler>::node_remove
0
<storage_controller::scheduler::Scheduler>::node_upsert
215
<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>
25727
::schedule_shard::
12880
::schedule_shard::
12847
<storage_controller::scheduler::Scheduler>::schedule_shard::<storage_controller::scheduler::AttachedShardTag>::{closure#0}
91343
::schedule_shard::
::{closure#0}
52170
::schedule_shard::
::{closure#0}
39173
<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>::update_node_ref_counts
51432
<storage_controller::scheduler::SchedulerNode as core::cmp::PartialEq>::eq
3
<storage_controller::scheduler::SecondaryAzMatch as core::cmp::Ord>::cmp
35800
<storage_controller::scheduler::SecondaryAzMatch as core::cmp::Ord>::cmp::{closure#0}
71600
<storage_controller::scheduler::SecondaryAzMatch as core::cmp::PartialOrd>::partial_cmp
35796
storage_controller::scheduler::test_utils::make_test_nodes
70
storage_controller::scheduler::test_utils::make_test_nodes::{closure#0}
278
storage_controller::scheduler::tests::az_scheduling
1
storage_controller::scheduler::tests::az_scheduling::assert_scheduler_chooses::<storage_controller::scheduler::AttachedShardTag>
4
storage_controller::scheduler::tests::az_scheduling::assert_scheduler_chooses::
3
storage_controller::scheduler::tests::az_scheduling::assert_scheduler_chooses::
1
storage_controller::scheduler::tests::az_scheduling_for_new_tenant
1
storage_controller::scheduler::tests::az_scheduling_for_new_tenant::set_shard_count
3
storage_controller::scheduler::tests::az_selection_many
1
storage_controller::scheduler::tests::az_selection_many::{closure#0}
1800
storage_controller::scheduler::tests::az_selection_many::{closure#1}
6600
storage_controller::scheduler::tests::change_preferred_az
1
storage_controller::scheduler::tests::odd_nodes_stability
1
storage_controller::scheduler::tests::odd_nodes_stability::schedule_shard
8
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::tests::scheduler_utilization::assert_scheduler_chooses
11
Generated by:
LCOV version 2.1-beta