LCOV - differential code coverage report
Current view:
top level
-
pageserver/src/tenant/timeline/walreceiver
- connection_manager.rs
(
source
/ functions)
Coverage
Total
Hit
UBC
GBC
GIC
CBC
ECB
Current:
f6946e90941b557c917ac98cd5a7e9506d180f3e.info
Lines:
94.7 %
1004
951
53
12
939
Current Date:
2023-10-19 02:04:12
Functions:
76.5 %
98
75
23
3
72
3
Baseline:
c8637f37369098875162f194f92736355783b050.info
Baseline Date:
2023-10-18 20:25:20
Function Name
TLA
Hit count
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::applicable_connection_candidates::{closure#2}::{closure#0}
UBC
0
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::next_connection_candidate::{closure#2}
UBC
0
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::next_connection_candidate::{closure#3}
UBC
0
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::next_connection_candidate::{closure#4}
UBC
0
<pageserver::tenant::timeline::walreceiver::connection_manager::NewCommittedWAL as core::fmt::Debug>::fmt
UBC
0
::clone
UBC
0
::fmt
UBC
0
<pageserver::tenant::timeline::walreceiver::connection_manager::RetryInfo as core::fmt::Debug>::fmt
UBC
0
::clone
UBC
0
::fmt
UBC
0
<pageserver::tenant::timeline::walreceiver::connection_manager::WalConnection as core::fmt::Debug>::fmt
UBC
0
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#0}
UBC
0
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#10}
UBC
0
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#11}
UBC
0
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#12}
UBC
0
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#2}
UBC
0
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#4}::{closure#0}
UBC
0
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#4}::{closure#1}
UBC
0
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#4}::{closure#2}
UBC
0
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#5}::{closure#0}
UBC
0
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#7}
UBC
0
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#9}
UBC
0
pageserver::tenant::timeline::walreceiver::connection_manager::subscribe_for_timeline_updates::{closure#0}::{closure#0}
UBC
0
pageserver::tenant::timeline::walreceiver::connection_manager::tests::candidate_with_many_connection_failures
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::connection_no_candidate
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::connection_no_candidate
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::connection_no_candidate::{closure#0}
ECB
2
pageserver::tenant::timeline::walreceiver::connection_manager::tests::connection_no_candidate::{closure#0}::{closure#0}::{closure#0}
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::lsn_wal_over_threshold_current_candidate::{closure#0}::{closure#0}::{closure#0}
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::no_connection_candidate
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::switch_to_same_availability_zone::{closure#0}::{closure#0}::{closure#0}
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::timeout_connection_threshold_current_candidate
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::timeout_connection_threshold_current_candidate::{closure#0}::{closure#0}::{closure#0}
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::timeout_wal_over_threshold_current_candidate::{closure#0}::{closure#0}::{closure#0}
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::candidate_with_many_connection_failures::{closure#0}
CBC
2
pageserver::tenant::timeline::walreceiver::connection_manager::tests::connection_no_candidate::{closure#0}
GIC
2
pageserver::tenant::timeline::walreceiver::connection_manager::tests::no_connection_candidate::{closure#0}
CBC
2
pageserver::tenant::timeline::walreceiver::connection_manager::tests::switch_to_same_availability_zone::{closure#0}
ECB
2
pageserver::tenant::timeline::walreceiver::connection_manager::tests::timeout_connection_threshold_current_candidate::{closure#0}
CBC
2
pageserver::tenant::timeline::walreceiver::connection_manager::tests::timeout_wal_over_threshold_current_candidate::{closure#0}
ECB
2
pageserver::tenant::timeline::walreceiver::connection_manager::tests::lsn_wal_over_threshold_current_candidate
CBC
3
pageserver::tenant::timeline::walreceiver::connection_manager::tests::lsn_wal_over_threshold_current_candidate
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::lsn_wal_over_threshold_current_candidate::{closure#0}
CBC
2
pageserver::tenant::timeline::walreceiver::connection_manager::tests::no_connection_no_candidate
CBC
3
pageserver::tenant::timeline::walreceiver::connection_manager::tests::no_connection_no_candidate
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::no_connection_no_candidate::{closure#0}
CBC
2
pageserver::tenant::timeline::walreceiver::connection_manager::tests::switch_to_same_availability_zone
CBC
3
pageserver::tenant::timeline::walreceiver::connection_manager::tests::switch_to_same_availability_zone
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::switch_to_same_availability_zone::{closure#0}
GIC
2
pageserver::tenant::timeline::walreceiver::connection_manager::tests::timeout_wal_over_threshold_current_candidate
CBC
3
pageserver::tenant::timeline::walreceiver::connection_manager::tests::timeout_wal_over_threshold_current_candidate
CBC
1
pageserver::tenant::timeline::walreceiver::connection_manager::tests::timeout_wal_over_threshold_current_candidate::{closure#0}
GIC
2
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::cleanup_old_candidates::{closure#1}
CBC
7
pageserver::tenant::timeline::walreceiver::connection_manager::tests::dummy_state
CBC
8
pageserver::tenant::timeline::walreceiver::connection_manager::tests::dummy_state::{closure#0}
CBC
8
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#8}
CBC
9
pageserver::tenant::timeline::walreceiver::connection_manager::tests::dummy_broker_sk_timeline
CBC
19
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::change_connection::{closure#0}::{closure#0}::{closure#0}::{closure#0}
CBC
57
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::next_connection_candidate::{closure#1}
CBC
125
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::shutdown::{closure#0}
CBC
208
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#1}
CBC
414
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::shutdown
CBC
415
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::drop_old_connection::{closure#0}::{closure#0}
CBC
546
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::register_timeline_update::{closure#0}
CBC
588
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::change_connection::{closure#0}::{closure#0}::{closure#0}::{closure#1}
CBC
881
pageserver::tenant::timeline::walreceiver::connection_manager::subscribe_for_timeline_updates
CBC
1102
pageserver::tenant::timeline::walreceiver::connection_manager::subscribe_for_timeline_updates::{closure#0}
CBC
1102
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::new
CBC
1103
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step
CBC
1103
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}
CBC
1103
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::change_connection::{closure#0}::{closure#0}
CBC
1188
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::change_connection::{closure#0}::{closure#0}::{closure#0}
CBC
1188
<pageserver::tenant::timeline::walreceiver::connection_manager::ReconnectReason>::name
CBC
1188
<pageserver::tenant::timeline::walreceiver::connection_manager::NewWalConnectionCandidate as core::fmt::Debug>::fmt
CBC
1189
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#13}
CBC
1189
<pageserver::tenant::timeline::walreceiver::connection_manager::ReconnectReason as core::fmt::Debug>::fmt
CBC
1193
::eq
CBC
4
::fmt
CBC
1189
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerStatus as core::fmt::Debug>::fmt
CBC
1316
::fmt
UBC
0
::clone
CBC
1316
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerStatus>::to_human_readable_string
CBC
1316
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::change_connection
CBC
2376
::change_connection
CBC
1188
::change_connection::{closure#0}
CBC
1188
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::next_connection_candidate::{closure#0}
CBC
2941
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::drop_old_connection
CBC
4166
::drop_old_connection
CBC
2083
::drop_old_connection::{closure#0}
CBC
2083
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::register_timeline_update
CBC
5804
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::applicable_connection_candidates::{closure#1}::{closure#0}
CBC
310948
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::time_until_next_retry::{closure#0}
CBC
310960
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::time_until_next_retry::{closure#1}
CBC
310960
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#4}
CBC
748189
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#5}
CBC
753966
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::manager_status::{closure#0}
CBC
758313
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::manager_status
CBC
758780
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::applicable_connection_candidates
CBC
758790
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::cleanup_old_candidates
CBC
758790
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::next_connection_candidate
CBC
758790
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::select_connection_candidate
CBC
758790
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#3}
CBC
759811
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::time_until_next_retry
CBC
759873
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::select_connection_candidate::{closure#1}
CBC
776818
pageserver::tenant::timeline::walreceiver::connection_manager::connection_manager_loop_step::{closure#0}::{closure#6}
CBC
1494058
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::select_connection_candidate::{closure#0}
CBC
1533965
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::applicable_connection_candidates::{closure#2}
CBC
1533969
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::applicable_connection_candidates::{closure#1}
CBC
1535443
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::applicable_connection_candidates::{closure#0}
CBC
1535448
<pageserver::tenant::timeline::walreceiver::connection_manager::ConnectionManagerState>::cleanup_old_candidates::{closure#0}
CBC
1535455
<pageserver::tenant::timeline::walreceiver::connection_manager::BrokerSkTimeline as core::fmt::Debug>::fmt
CBC
1536862
::fmt
UBC
0
::clone
CBC
1536862
Generated by:
LCOV version 2.1-beta