LCOV - differential code coverage report
Current view: top level - pageserver/src - walredo.rs (source / functions) Coverage Total Hit UBC CBC
Current: cd44433dd675caa99df17a61b18949c8387e2242.info Lines: 87.9 % 687 604 83 604
Current Date: 2024-01-09 02:06:09 Functions: 63.0 % 73 46 27 46
Baseline: 66c52a629a0f4a503e193045e0df4c77139e344b.info
Baseline Date: 2024-01-08 15:34:46

Function Name Sort by function name TLA Hit count Sort by function hit count
<pageserver::walredo::NoLeakChild as core::ops::drop::Drop>::drop::{closure#0} UBC 0
<pageserver::walredo::NoLeakChild as core::ops::drop::Drop>::drop::{closure#0}::{closure#0} UBC 0
<pageserver::walredo::NoLeakChild>::kill_and_wait_impl::{closure#1} UBC 0
<pageserver::walredo::NoLeakChild>::kill_and_wait_impl::{closure#3} UBC 0
<pageserver::walredo::PostgresRedoManager>::apply_batch_neon::{closure#0} UBC 0
<pageserver::walredo::PostgresRedoManager>::apply_batch_postgres::{closure#1} UBC 0
<pageserver::walredo::PostgresRedoManager>::apply_batch_postgres::{closure#7} UBC 0
<pageserver::walredo::PostgresRedoManager>::apply_record_neon::{closure#0} UBC 0
<pageserver::walredo::WalRedoProcess>::launch::{closure#0} UBC 0
<pageserver::walredo::WalRedoProcess>::launch::{closure#0}::{closure#0} UBC 0
<pageserver::walredo::WalRedoProcess>::launch::{closure#1}::{closure#0}::{closure#0} UBC 0
<pageserver::walredo::WalRedoProcess>::launch::{closure#1}::{closure#1} UBC 0
<pageserver::walredo::WalRedoProcess>::launch::{closure#1}::{closure#2} UBC 0
<pageserver::walredo::WalRedoProcess>::launch::{closure#1}::{closure#3} UBC 0
<pageserver::walredo::WalRedoProcess>::launch::{closure#2} UBC 0
<pageserver::walredo::WalRedoProcess>::launch::{closure#3} UBC 0
<pageserver::walredo::WalRedoProcess>::record_and_log::{closure#0} UBC 0
<pageserver::walredo::WalRedoProcess>::record_and_log::{closure#2} UBC 0
<std::process::Command as pageserver::walredo::CloseFileDescriptors>::close_fds::{closure#0} UBC 0
pageserver::walredo::tests::short_v14_redo CBC 1
<pageserver::walredo::PostgresRedoManager>::apply_batch_postgres::{closure#2} CBC 2
<pageserver::walredo::PostgresRedoManager>::apply_batch_postgres::{closure#3} CBC 2
::apply_batch_postgres::{closure#5} UBC 0
::apply_batch_postgres::{closure#3} CBC 2
<pageserver::walredo::PostgresRedoManager>::apply_batch_postgres::{closure#4} CBC 2
::apply_batch_postgres::{closure#6} UBC 0
::apply_batch_postgres::{closure#4} CBC 2
<pageserver::walredo::WalRedoProcess>::record_and_log CBC 2
<pageserver::walredo::WalRedoProcess>::record_and_log::{closure#1} CBC 2
pageserver::walredo::tests::short_v14_redo::{closure#0} CBC 2
<pageserver::walredo::tests::RedoHarness>::new CBC 3
pageserver::walredo::tests::short_records CBC 3
pageserver::walredo::tests::short_v14_fails_for_wrong_key_but_returns_zero_page CBC 3
pageserver::walredo::tests::short_v14_fails_for_wrong_key_but_returns_zero_page CBC 1
pageserver::walredo::tests::short_v14_fails_for_wrong_key_but_returns_zero_page::{closure#0} CBC 2
pageserver::walredo::tests::test_stderr CBC 3
pageserver::walredo::tests::test_stderr CBC 1
pageserver::walredo::tests::test_stderr::{closure#0} CBC 2
<pageserver::walredo::WalRedoProcess>::launch::{closure#1}::{closure#0} CBC 265
<pageserver::walredo::NoLeakChild as core::ops::drop::Drop>::drop CBC 269
<pageserver::walredo::NoLeakChild>::kill_and_wait CBC 269
<pageserver::walredo::NoLeakChild>::kill_and_wait_impl CBC 269
<pageserver::walredo::NoLeakChild>::kill_and_wait_impl::{closure#0} CBC 269
<pageserver::walredo::NoLeakChild>::kill_and_wait_impl::{closure#2} CBC 269
<pageserver::walredo::WalRedoProcess as core::ops::drop::Drop>::drop CBC 269
<pageserver::walredo::WalRedoProcess>::launch::{closure#1} CBC 540
<pageserver::walredo::NoLeakChild>::spawn CBC 544
<pageserver::walredo::WalRedoProcess>::launch CBC 544
<std::process::Command as pageserver::walredo::CloseFileDescriptors>::close_fds CBC 544
<std::process::Command as pageserver::walredo::NoLeakChildCommandExt>::spawn_no_leak_child CBC 544
<pageserver::walredo::PostgresRedoManager>::maybe_quiesce CBC 727
<pageserver::walredo::PostgresRedoManager>::new CBC 739
<pageserver::walredo::NoLeakChild as core::ops::deref::DerefMut>::deref_mut CBC 1632
<pageserver::walredo::PostgresRedoManager>::apply_batch_neon CBC 3984
pageserver::walredo::build_push_page_msg CBC 431568
<pageserver::walredo::PostgresRedoManager>::request_redo::{closure#0}::{closure#0} CBC 435539
<pageserver::walredo::PostgresRedoManager>::request_redo::{closure#0}::{closure#1} CBC 435539
<pageserver::walredo::PostgresRedoManager>::apply_batch_postgres CBC 2056250
<pageserver::walredo::WalRedoProcess>::apply_wal_records CBC 2056251
<pageserver::walredo::WalRedoProcess>::apply_wal_records0 CBC 2056251
<pageserver::walredo::WalRedoProcess>::id CBC 2056251
pageserver::walredo::build_begin_redo_for_block_msg CBC 2056251
pageserver::walredo::build_get_page_msg CBC 2056251
<pageserver::walredo::NoLeakChild as core::ops::deref::Deref>::deref CBC 2056795
<pageserver::walredo::PostgresRedoManager>::request_redo CBC 2060221
<pageserver::walredo::PostgresRedoManager>::request_redo::{closure#0} CBC 2060221
<pageserver::walredo::BufferTag as core::cmp::Ord>::cmp CBC 4544070
::clone UBC 0
::cmp UBC 0
::eq UBC 0
::partial_cmp UBC 0
::fmt UBC 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> UBC 0
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> CBC 4544070
<pageserver::walredo::PostgresRedoManager>::apply_record_neon CBC 16159814
<pageserver::walredo::PostgresRedoManager>::apply_batch_postgres::{closure#0} CBC 56589791
pageserver::walredo::build_apply_record_msg CBC 56589791
pageserver::walredo::can_apply_in_neon CBC 72749603

Generated by: LCOV version 2.1-beta