LCOV - code coverage report
Current view: top level - safekeeper/src - safekeeper.rs (source / functions) Coverage Total Hit
Test: 2a9d99866121f170b43760bd62e1e2431e597707.info Lines: 85.5 % 826 706
Test Date: 2024-09-02 14:10:37 Functions: 52.1 % 213 111

Function Name Sort by function name Hit count Sort by function hit count
<<safekeeper::safekeeper::AcceptorState as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 6
<::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>>> 6
<<safekeeper::safekeeper::AppendRequestHeader as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 11134
<::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>>> 11134
<<safekeeper::safekeeper::PersistedPeerInfo as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 2
<::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>>> 2
<<safekeeper::safekeeper::ProposerGreeting as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 78814
<::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>>> 78814
<<safekeeper::safekeeper::ServerInfo as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 4
<::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::<<&mut bincode::de::Deserializer<_, _> as serde::de::Deserializer>::deserialize_tuple::Access, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 4
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::> 0
<<safekeeper::safekeeper::TermHistory as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 6
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct::<&mut bincode::de::Deserializer, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 6
<::deserialize::__Visitor as serde::de::Visitor>::visit_newtype_struct:: 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::<_> 0
<<safekeeper::safekeeper::TermLsn as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 4
<::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>>> 4
<<safekeeper::safekeeper::VoteRequest as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 12615
<::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>>> 12615
<safekeeper::safekeeper::AcceptorProposerMessage>::serialize 100603
<safekeeper::safekeeper::AcceptorState>::get_last_log_term 43
<safekeeper::safekeeper::AppendResponse>::term_only 0
<safekeeper::safekeeper::PersistedPeerInfo as core::default::Default>::default 0
<safekeeper::safekeeper::PersistedPeerInfo>::new 0
<safekeeper::safekeeper::ProposerAcceptorMessage>::parse 105948
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::append_response 9176
>::append_response 501
>::append_response 8358
>::append_response 0
>::append_response 2
>::append_response 315
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::flush_lsn 46781
>::flush_lsn 1358
>::flush_lsn 44676
>::flush_lsn 0
>::flush_lsn 10
>::flush_lsn 737
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::get_last_log_term 43
>::get_last_log_term 33
>::get_last_log_term 8
>::get_last_log_term 0
>::get_last_log_term 2
>::get_last_log_term 0
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::get_term_history 16003
>::get_term_history 162
>::get_term_history 15826
>::get_term_history 0
>::get_term_history 3
>::get_term_history 12
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_append_request 11136
>::handle_append_request 564
>::handle_append_request 10168
>::handle_append_request 0
>::handle_append_request 2
>::handle_append_request 402
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_append_request::{closure#0} 11136
>::handle_append_request::{closure#0} 564
>::handle_append_request::{closure#0} 10168
>::handle_append_request::{closure#0} 0
>::handle_append_request::{closure#0} 2
>::handle_append_request::{closure#0} 402
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_elected 3386
>::handle_elected 52
>::handle_elected 3331
>::handle_elected 0
>::handle_elected 1
>::handle_elected 2
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_elected::{closure#0} 3386
>::handle_elected::{closure#0} 52
>::handle_elected::{closure#0} 3331
>::handle_elected::{closure#0} 0
>::handle_elected::{closure#0} 1
>::handle_elected::{closure#0} 2
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_flush 18348
>::handle_flush 501
>::handle_flush::{closure#0} 501
>::handle_flush 8358
>::handle_flush::{closure#0} 8358
>::handle_flush 0
>::handle_flush::{closure#0} 0
>::handle_flush 0
>::handle_flush::{closure#0} 0
>::handle_flush 315
>::handle_flush::{closure#0} 315
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_greeting 78814
>::handle_greeting 122
>::handle_greeting 78682
>::handle_greeting 0
>::handle_greeting 0
>::handle_greeting 10
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_greeting::{closure#0} 78814
>::handle_greeting::{closure#0} 122
>::handle_greeting::{closure#0} 78682
>::handle_greeting::{closure#0} 0
>::handle_greeting::{closure#0} 0
>::handle_greeting::{closure#0} 10
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_greeting::{closure#0}::{closure#2} 2416
>::handle_greeting::{closure#0}::{closure#2} 1456
>::handle_greeting::{closure#0}::{closure#3} 0
>::handle_greeting::{closure#0}::{closure#2} 960
>::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
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_vote_request 12617
>::handle_vote_request 110
>::handle_vote_request 12495
>::handle_vote_request 0
>::handle_vote_request 2
>::handle_vote_request 10
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::handle_vote_request::{closure#0} 12617
>::handle_vote_request::{closure#0} 110
>::handle_vote_request::{closure#0} 12495
>::handle_vote_request::{closure#0} 0
>::handle_vote_request::{closure#0} 2
>::handle_vote_request::{closure#0} 10
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::new 35315
>::new 51
>::new 35255
>::new 0
>::new 3
>::new 6
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::process_msg 115127
>::process_msg 1349
>::process_msg 113034
>::process_msg 0
>::process_msg 5
>::process_msg 739
<safekeeper::safekeeper::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::process_msg::{closure#0} 115127
>::process_msg::{closure#0} 1349
>::process_msg::{closure#0} 113034
>::process_msg::{closure#0} 0
>::process_msg::{closure#0} 5
>::process_msg::{closure#0} 739
<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::SafeKeeper<safekeeper::control_file::FileStorage, safekeeper::wal_storage::PhysicalStorage>>::update_commit_lsn 11030
>::update_commit_lsn 467
>::update_commit_lsn::{closure#0} 467
>::update_commit_lsn 4650
>::update_commit_lsn::{closure#0} 4650
>::update_commit_lsn 0
>::update_commit_lsn::{closure#0} 0
>::update_commit_lsn 0
>::update_commit_lsn::{closure#0} 0
>::update_commit_lsn 398
>::update_commit_lsn::{closure#0} 398
<safekeeper::safekeeper::TermHistory as core::fmt::Debug>::fmt 749
<safekeeper::safekeeper::TermHistory as core::fmt::Debug>::fmt::{closure#0} 1773
<safekeeper::safekeeper::TermHistory>::empty 5729
<safekeeper::safekeeper::TermHistory>::find_highest_common_point 3390
<safekeeper::safekeeper::TermHistory>::from_bytes 3385
<safekeeper::safekeeper::TermHistory>::up_to 16046
<safekeeper::safekeeper::TermLsn as core::convert::From<(u64, utils::lsn::Lsn)>>::from 18
<safekeeper::safekeeper::tests::DummyWalStore as safekeeper::wal_storage::Storage>::flush_lsn 11
<safekeeper::safekeeper::tests::DummyWalStore as safekeeper::wal_storage::Storage>::flush_wal 8
::flush_wal 4
::flush_wal::{closure#0} 4
<safekeeper::safekeeper::tests::DummyWalStore as safekeeper::wal_storage::Storage>::get_metrics 0
<safekeeper::safekeeper::tests::DummyWalStore as safekeeper::wal_storage::Storage>::initialize_first_segment 2
::initialize_first_segment 1
::initialize_first_segment::{closure#0} 1
<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::DummyWalStore as safekeeper::wal_storage::Storage>::truncate_wal 4
::truncate_wal 2
::truncate_wal::{closure#0} 2
<safekeeper::safekeeper::tests::DummyWalStore as safekeeper::wal_storage::Storage>::write_wal 4
::write_wal 2
::write_wal::{closure#0} 2
<safekeeper::safekeeper::tests::InMemoryState as core::ops::deref::Deref>::deref 64
<safekeeper::safekeeper::tests::InMemoryState as safekeeper::control_file::Storage>::last_persist_at 0
<safekeeper::safekeeper::tests::InMemoryState as safekeeper::control_file::Storage>::persist 6
::persist 3
::persist::{closure#0} 3
safekeeper::safekeeper::tests::test_find_highest_common_point_middle 1
safekeeper::safekeeper::tests::test_find_highest_common_point_none 1
safekeeper::safekeeper::tests::test_find_highest_common_point_sk_end 1
safekeeper::safekeeper::tests::test_find_highest_common_point_walprop 1
safekeeper::safekeeper::tests::test_last_log_term_switch 2
safekeeper::safekeeper::tests::test_last_log_term_switch 1
safekeeper::safekeeper::tests::test_last_log_term_switch::{closure#0} 1
safekeeper::safekeeper::tests::test_sk_state 2
safekeeper::safekeeper::tests::test_sk_state_bincode_serde_roundtrip 1
safekeeper::safekeeper::tests::test_voting 2
safekeeper::safekeeper::tests::test_voting 1
safekeeper::safekeeper::tests::test_voting::{closure#0} 1

Generated by: LCOV version 2.1-beta