LCOV - code coverage report
Current view: top level - safekeeper/src - timeline.rs (source / functions) Coverage Total Hit
Test: 727bdccc1d7d53837da843959afb612f56da4e79.info Lines: 35.9 % 707 254
Test Date: 2025-01-30 15:18:43 Functions: 41.9 % 117 49

Function Name Sort by function name Hit count Sort by function hit count
<safekeeper::timeline::ManagerTimeline>::switch_to_offloaded 0
<safekeeper::timeline::ManagerTimeline>::switch_to_offloaded::{closure#0} 0
<safekeeper::timeline::ManagerTimeline>::switch_to_present 0
::switch_to_present 0
::switch_to_present::{closure#0} 0
<safekeeper::timeline::ManagerTimeline>::timeline_dir 0
<safekeeper::timeline::PeersInfo>::get 0
<safekeeper::timeline::PeersInfo>::get::{closure#0} 0
<safekeeper::timeline::PeersInfo>::upsert 0
<safekeeper::timeline::SharedState>::get_peers::{closure#0} 0
<safekeeper::timeline::SharedState>::get_safekeeper_info 0
<safekeeper::timeline::SharedState>::restore 0
<safekeeper::timeline::StateSK>::close_wal_store 0
<safekeeper::timeline::StateSK>::membership_switch 0
<safekeeper::timeline::StateSK>::membership_switch::{closure#0} 0
<safekeeper::timeline::StateSK>::record_safekeeper_info 0
::record_safekeeper_info 0
::record_safekeeper_info::{closure#0} 0
<safekeeper::timeline::StateSK>::take_state 0
<safekeeper::timeline::StateSK>::term_bump 0
::term_bump 0
::term_bump::{closure#0} 0
<safekeeper::timeline::StateSK>::term_start_lsn 0
<safekeeper::timeline::StateSK>::wal_storage_internal_state 0
<safekeeper::timeline::StateSK>::wal_storage_metrics 0
<safekeeper::timeline::Timeline>::backup_partial_reset 0
::backup_partial_reset 0
::backup_partial_reset::{closure#0} 0
<safekeeper::timeline::Timeline>::delete 0
<safekeeper::timeline::Timeline>::delete::{closure#0} 0
<safekeeper::timeline::Timeline>::get_flush_lsn 0
::get_flush_lsn 0
::get_flush_lsn::{closure#0} 0
<safekeeper::timeline::Timeline>::get_peers 0
::get_peers 0
::get_peers::{closure#0} 0
<safekeeper::timeline::Timeline>::get_safekeeper_info 0
::get_safekeeper_info 0
::get_safekeeper_info::{closure#0} 0
<safekeeper::timeline::Timeline>::get_term_flush_lsn_watch_rx 0
<safekeeper::timeline::Timeline>::get_wal_backup_lsn 0
::get_wal_backup_lsn 0
::get_wal_backup_lsn::{closure#0} 0
<safekeeper::timeline::Timeline>::info_for_metrics 0
::info_for_metrics 0
::info_for_metrics::{closure#0} 0
<safekeeper::timeline::Timeline>::load_timeline 0
<safekeeper::timeline::Timeline>::map_control_file::<(), <safekeeper::wal_backup_partial::PartialBackup>::commit_state::{closure#0}::{closure#0}> 0
::map_control_file::<(), ::commit_state::{closure#0}::{closure#0}> 0
::map_control_file:: 0
<safekeeper::timeline::Timeline>::map_control_file::<(), <safekeeper::wal_backup_partial::PartialBackup>::commit_state::{closure#0}::{closure#0}>::{closure#0} 0
::map_control_file::<(), ::commit_state::{closure#0}::{closure#0}>::{closure#0} 0
::map_control_file::::{closure#0} 0
<safekeeper::timeline::Timeline>::membership_switch 0
<safekeeper::timeline::Timeline>::membership_switch::{closure#0} 0
<safekeeper::timeline::Timeline>::memory_dump 0
::memory_dump 0
::memory_dump::{closure#0} 0
<safekeeper::timeline::Timeline>::record_safekeeper_info 0
<safekeeper::timeline::Timeline>::record_safekeeper_info::{closure#0} 0
<safekeeper::timeline::Timeline>::set_wal_backup_lsn 0
::set_wal_backup_lsn 0
::set_wal_backup_lsn::{closure#0} 0
<safekeeper::timeline::Timeline>::shutdown 0
::shutdown 0
::shutdown::{closure#0} 0
<safekeeper::timeline::Timeline>::term_bump 0
::term_bump 0
::term_bump::{closure#0} 0
<safekeeper::timeline::Timeline>::try_wal_residence_guard 0
<safekeeper::timeline::Timeline>::try_wal_residence_guard::{closure#0} 0
<safekeeper::timeline::WalResidentTimeline>::acquire_term 0
::acquire_term 0
::acquire_term::{closure#0} 0
<safekeeper::timeline::WalResidentTimeline>::get_timeline_dir 0
<safekeeper::timeline::WalResidentTimeline>::should_walsender_stop 0
::should_walsender_stop 0
::should_walsender_stop::{closure#0} 0
<safekeeper::timeline::WalResidentTimeline>::update_remote_consistent_lsn 0
::update_remote_consistent_lsn 0
::update_remote_consistent_lsn::{closure#0} 0
<safekeeper::timeline::WriteGuardSharedState as core::ops::deref::Deref>::deref 0
<utils::http::error::ApiError as core::convert::From<safekeeper::timeline::TimelineError>>::from 0
safekeeper::timeline::delete_dir 0
safekeeper::timeline::delete_dir 0
safekeeper::timeline::delete_dir::{closure#0} 0
safekeeper::timeline::peer_info_from_sk_info 0
<safekeeper::timeline::SharedState>::get_wal_seg_size 3
<safekeeper::timeline::SharedState>::new 3
<safekeeper::timeline::StateSK>::state_mut 3
<safekeeper::timeline::Timeline>::bootstrap 3
<safekeeper::timeline::Timeline>::bootstrap::{closure#0} 3
<safekeeper::timeline::Timeline>::get_commit_lsn_watch_rx 3
<safekeeper::timeline::Timeline>::get_state_version_rx 3
<safekeeper::timeline::Timeline>::get_walsenders 3
<safekeeper::timeline::Timeline>::new 3
<safekeeper::timeline::ManagerTimeline>::bootstrap_mgr 6
::bootstrap_mgr 3
::bootstrap_mgr::{closure#0} 3
<safekeeper::timeline::Timeline>::do_wal_residence_guard 6
<safekeeper::timeline::Timeline>::do_wal_residence_guard::{closure#0} 6
<safekeeper::timeline::Timeline>::do_wal_residence_guard::{closure#0}::{closure#0} 6
<safekeeper::timeline::Timeline>::do_wal_residence_guard::{closure#0}::{closure#1} 6
<safekeeper::timeline::Timeline>::get_wal_seg_size 6
::get_wal_seg_size 3
::get_wal_seg_size::{closure#0} 3
<safekeeper::timeline::Timeline>::wal_residence_guard::{closure#0}::{closure#0} 6
safekeeper::timeline::get_tenant_dir 6
safekeeper::timeline::get_timeline_dir 6
<safekeeper::timeline::Timeline>::get_walreceivers 9
<safekeeper::timeline::WalResidentTimeline>::new 9
<safekeeper::timeline::Timeline>::get_state 10
::get_state 5
::get_state::{closure#0} 5
<safekeeper::timeline::WalResidentTimeline>::get_walreader 10
::get_walreader 5
::get_walreader::{closure#0} 5
<safekeeper::timeline::Timeline>::wal_residence_guard 12
::wal_residence_guard 6
::wal_residence_guard::{closure#0} 6
<safekeeper::timeline::SharedState>::get_peers 23
<safekeeper::timeline::Timeline>::read_shared_state 68
::read_shared_state 34
::read_shared_state::{closure#0} 34
<safekeeper::timeline::ManagerTimeline>::set_status 134
<safekeeper::timeline::ManagerTimeline as core::ops::deref::Deref>::deref 250
<safekeeper::timeline::StateSK>::safekeeper 1200
<safekeeper::timeline::WalResidentTimeline>::process_msg 1200
<safekeeper::timeline::WalResidentTimeline>::process_msg::{closure#0} 1200
<safekeeper::timeline::WriteGuardSharedState as core::ops::deref::DerefMut>::deref_mut 1203
<safekeeper::timeline::WriteGuardSharedState as core::ops::drop::Drop>::drop 1206
<safekeeper::timeline::WriteGuardSharedState as core::ops::drop::Drop>::drop::{closure#0} 1206
<safekeeper::timeline::WriteGuardSharedState as core::ops::drop::Drop>::drop::{closure#1} 1206
<safekeeper::timeline::WriteGuardSharedState as core::ops::drop::Drop>::drop::{closure#2} 1206
<safekeeper::timeline::WriteGuardSharedState>::new 1206
<safekeeper::timeline::StateSK>::last_log_term 1232
<safekeeper::timeline::Timeline>::write_shared_state 2412
::write_shared_state 1206
::write_shared_state::{closure#0} 1206
<safekeeper::timeline::Timeline>::is_cancelled 2415
<safekeeper::timeline::StateSK>::flush_lsn 2464
<safekeeper::timeline::StateSK>::state 2483
<safekeeper::timeline::WalResidentTimeline as core::ops::deref::Deref>::deref 5450

Generated by: LCOV version 2.1-beta