LCOV - code coverage report
Current view: top level - safekeeper/src - safekeeper.rs (source / functions) Coverage Total Hit
Test: 2aa98e37cd3250b9a68c97ef6050b16fe702ab33.info Lines: 85.5 % 826 706
Test Date: 2024-08-29 11:33:10 Functions: 52.1 % 213 111

Function Name Sort by function name Hit count Sort by function hit count
<safekeeper::safekeeper::AppendResponse>::term_only 0
<safekeeper::safekeeper::PersistedPeerInfo as core::default::Default>::default 0
<safekeeper::safekeeper::PersistedPeerInfo>::new 0
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::record_safekeeper_info 0
>::record_safekeeper_info 0
>::record_safekeeper_info::{closure#0} 0
<safekeeper::safekeeper::tests::DummyWalStore as safekeeper::wal_storage::Storage>::get_metrics 0
<safekeeper::safekeeper::tests::DummyWalStore as safekeeper::wal_storage::Storage>::remove_up_to 0
<safekeeper::safekeeper::tests::DummyWalStore as safekeeper::wal_storage::Storage>::remove_up_to::{closure#0} 0
<safekeeper::safekeeper::tests::InMemoryState as safekeeper::control_file::Storage>::last_persist_at 0
safekeeper::safekeeper::tests::test_find_highest_common_point_middle 6
safekeeper::safekeeper::tests::test_find_highest_common_point_none 6
safekeeper::safekeeper::tests::test_find_highest_common_point_sk_end 6
safekeeper::safekeeper::tests::test_find_highest_common_point_walprop 6
safekeeper::safekeeper::tests::test_sk_state_bincode_serde_roundtrip 6
<<safekeeper::safekeeper::PersistedPeerInfo as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 12
<::deserialize::__Field as serde::de::Deserialize>::deserialize:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<&mut serde_json::value::de::MapDeserializer> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<&mut serde_json::value::de::SeqDeserializer> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 12
<safekeeper::safekeeper::tests::DummyWalStore as safekeeper::wal_storage::Storage>::initialize_first_segment 12
::initialize_first_segment 6
::initialize_first_segment::{closure#0} 6
safekeeper::safekeeper::tests::test_last_log_term_switch 12
safekeeper::safekeeper::tests::test_last_log_term_switch 6
safekeeper::safekeeper::tests::test_last_log_term_switch::{closure#0} 6
safekeeper::safekeeper::tests::test_sk_state 12
safekeeper::safekeeper::tests::test_voting 12
safekeeper::safekeeper::tests::test_voting 6
safekeeper::safekeeper::tests::test_voting::{closure#0} 6
<<safekeeper::safekeeper::ServerInfo as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 24
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<&mut serde_json::value::de::MapDeserializer> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<&mut serde_json::value::de::SeqDeserializer> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 24
<<safekeeper::safekeeper::TermLsn as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 24
<::deserialize::__Field as serde::de::Deserialize>::deserialize:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<&mut serde_json::value::de::MapDeserializer> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<&mut serde_json::value::de::SeqDeserializer> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 24
<safekeeper::safekeeper::tests::DummyWalStore as safekeeper::wal_storage::Storage>::truncate_wal 24
::truncate_wal 12
::truncate_wal::{closure#0} 12
<safekeeper::safekeeper::tests::DummyWalStore as safekeeper::wal_storage::Storage>::write_wal 24
::write_wal 12
::write_wal::{closure#0} 12
<<safekeeper::safekeeper::AcceptorState as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 36
<::deserialize::__Field as serde::de::Deserialize>::deserialize:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<&mut serde_json::value::de::MapDeserializer> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<&mut serde_json::value::de::SeqDeserializer> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 36
<<safekeeper::safekeeper::TermHistory as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 36
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct:: 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 36
<safekeeper::safekeeper::tests::InMemoryState as safekeeper::control_file::Storage>::persist 36
::persist 18
::persist::{closure#0} 18
<safekeeper::safekeeper::tests::DummyWalStore as safekeeper::wal_storage::Storage>::flush_wal 48
::flush_wal 24
::flush_wal::{closure#0} 24
<safekeeper::safekeeper::tests::DummyWalStore as safekeeper::wal_storage::Storage>::flush_lsn 66
<safekeeper::safekeeper::TermLsn as core::convert::From<(u64, utils::lsn::Lsn)>>::from 108
<safekeeper::safekeeper::AcceptorState>::get_last_log_term 258
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::get_last_log_term 258
>::get_last_log_term 0
>::get_last_log_term 0
>::get_last_log_term 12
>::get_last_log_term 48
>::get_last_log_term 198
<safekeeper::safekeeper::tests::InMemoryState as core::ops::deref::Deref>::deref 384
<safekeeper::safekeeper::TermHistory as core::fmt::Debug>::fmt 4378
<safekeeper::safekeeper::TermHistory as core::fmt::Debug>::fmt::{closure#0} 10415
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_greeting::{closure#0}::{closure#2} 14496
>::handle_greeting::{closure#0}::{closure#3} 0
>::handle_greeting::{closure#0}::{closure#3} 0
>::handle_greeting::{closure#0}::{closure#2} 0
>::handle_greeting::{closure#0}::{closure#3} 0
>::handle_greeting::{closure#0}::{closure#2} 0
>::handle_greeting::{closure#0}::{closure#3} 0
>::handle_greeting::{closure#0}::{closure#2} 0
>::handle_greeting::{closure#0}::{closure#3} 0
>::handle_greeting::{closure#0}::{closure#2} 5760
>::handle_greeting::{closure#0}::{closure#2} 8736
<safekeeper::safekeeper::TermHistory>::from_bytes 19991
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_elected 19997
>::handle_elected 0
>::handle_elected 6
>::handle_elected 12
>::handle_elected 312
>::handle_elected 19667
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_elected::{closure#0} 19997
>::handle_elected::{closure#0} 0
>::handle_elected::{closure#0} 6
>::handle_elected::{closure#0} 12
>::handle_elected::{closure#0} 312
>::handle_elected::{closure#0} 19667
<safekeeper::safekeeper::TermHistory>::find_highest_common_point 20021
<safekeeper::safekeeper::TermHistory>::empty 34154
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::append_response 54747
>::append_response 0
>::append_response 12
>::append_response 1890
>::append_response 3006
>::append_response 49839
<<safekeeper::safekeeper::AppendRequestHeader as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 66070
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access>, bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 66070
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_append_request 66082
>::handle_append_request 0
>::handle_append_request 12
>::handle_append_request 2412
>::handle_append_request 3384
>::handle_append_request 60274
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_append_request::{closure#0} 66082
>::handle_append_request::{closure#0} 0
>::handle_append_request::{closure#0} 12
>::handle_append_request::{closure#0} 2412
>::handle_append_request::{closure#0} 3384
>::handle_append_request::{closure#0} 60274
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::update_commit_lsn 66154
>::update_commit_lsn 0
>::update_commit_lsn::{closure#0} 0
>::update_commit_lsn 0
>::update_commit_lsn::{closure#0} 0
>::update_commit_lsn 2388
>::update_commit_lsn::{closure#0} 2388
>::update_commit_lsn 2802
>::update_commit_lsn::{closure#0} 2802
>::update_commit_lsn 27887
>::update_commit_lsn::{closure#0} 27887
<<safekeeper::safekeeper::VoteRequest as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 73554
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access>, bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 73554
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_vote_request 73566
>::handle_vote_request 0
>::handle_vote_request 12
>::handle_vote_request 60
>::handle_vote_request 660
>::handle_vote_request 72834
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_vote_request::{closure#0} 73566
>::handle_vote_request::{closure#0} 0
>::handle_vote_request::{closure#0} 12
>::handle_vote_request::{closure#0} 60
>::handle_vote_request::{closure#0} 660
>::handle_vote_request::{closure#0} 72834
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::get_term_history 93563
>::get_term_history 0
>::get_term_history 18
>::get_term_history 72
>::get_term_history 972
>::get_term_history 92501
<safekeeper::safekeeper::TermHistory>::up_to 93821
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_flush 109470
>::handle_flush 0
>::handle_flush::{closure#0} 0
>::handle_flush 0
>::handle_flush::{closure#0} 0
>::handle_flush 1890
>::handle_flush::{closure#0} 1890
>::handle_flush 3006
>::handle_flush::{closure#0} 3006
>::handle_flush 49839
>::handle_flush::{closure#0} 49839
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::new 207266
>::new 0
>::new 18
>::new 36
>::new 306
>::new 206906
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::flush_lsn 275454
>::flush_lsn 0
>::flush_lsn 60
>::flush_lsn 4422
>::flush_lsn 8148
>::flush_lsn 262824
<<safekeeper::safekeeper::ProposerGreeting as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 463422
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access>, bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 463422
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_greeting 463422
>::handle_greeting 0
>::handle_greeting 0
>::handle_greeting 60
>::handle_greeting 732
>::handle_greeting 462630
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_greeting::{closure#0} 463422
>::handle_greeting::{closure#0} 0
>::handle_greeting::{closure#0} 0
>::handle_greeting::{closure#0} 60
>::handle_greeting::{closure#0} 732
>::handle_greeting::{closure#0} 462630
<safekeeper::safekeeper::AcceptorProposerMessage>::serialize 591711
<safekeeper::safekeeper::ProposerAcceptorMessage>::parse 623037
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::process_msg 677802
>::process_msg 0
>::process_msg 30
>::process_msg 4434
>::process_msg 8094
>::process_msg 665244
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::process_msg::{closure#0} 677802
>::process_msg::{closure#0} 0
>::process_msg::{closure#0} 30
>::process_msg::{closure#0} 4434
>::process_msg::{closure#0} 8094
>::process_msg::{closure#0} 665244

Generated by: LCOV version 2.1-beta