LCOV - code coverage report
Current view: top level - libs/utils/src/sync - heavier_once_cell.rs (source / functions) Coverage Total Hit
Test: 1e20c4f2b28aa592527961bb32170ebbd2c9172f.info Lines: 92.1 % 341 314
Test Date: 2025-07-16 12:29:03 Functions: 83.1 % 154 128

Function Name Sort by function name Hit count Sort by function hit count
<utils::sync::heavier_once_cell::InitPermit as core::fmt::Debug>::fmt 0
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#0} 0
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#0} 0
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#0}::{closure#0} 0
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#1} 0
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#1} 0
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0}::{closure#1}::{closure#0} 0
<utils::sync::heavier_once_cell::OnceCell<_>>::get_or_init_detached_measured::{closure#0} 1
>::get_or_init_detached_measured::{closure#0} 0
>::get_or_init_detached_measured::{closure#0} 1
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::<utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0}> 1
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::<utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0}>::{closure#0} 1
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#0} 1
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#0}::{closure#0} 1
utils::sync::heavier_once_cell::tests::many_initializers::{closure#0}::{closure#0}::{closure#0} 1
utils::sync::heavier_once_cell::tests::many_initializers::{closure#0}::{closure#0}::{closure#0}::{closure#0} 1
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0}::{closure#0} 1
utils::sync::heavier_once_cell::tests::reinit_with_deinit_permit 1
utils::sync::heavier_once_cell::tests::detached_init_smoke 2
utils::sync::heavier_once_cell::tests::detached_init_smoke 1
utils::sync::heavier_once_cell::tests::detached_init_smoke::{closure#0} 1
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::<utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 2
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::::{closure#0}::{closure#0} 1
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::::{closure#0}::{closure#0}::{closure#0} 1
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::<utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 2
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::::{closure#0}::{closure#1} 1
utils::sync::heavier_once_cell::tests::init_take_deinit_scenario::::{closure#0}::{closure#1}::{closure#0} 1
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok 2
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok 1
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0} 1
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#1} 2
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#1} 1
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#1}::{closure#0} 1
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe 2
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe 1
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0} 1
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#1} 2
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#1} 1
utils::sync::heavier_once_cell::tests::initialization_is_cancellation_safe::{closure#0}::{closure#1}::{closure#0} 1
utils::sync::heavier_once_cell::tests::many_initializers 2
utils::sync::heavier_once_cell::tests::many_initializers 1
utils::sync::heavier_once_cell::tests::many_initializers::{closure#0} 1
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit 2
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit 1
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0} 1
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0}::{closure#1} 2
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0}::{closure#1} 1
utils::sync::heavier_once_cell::tests::reinit_waits_for_deinit::{closure#0}::{closure#1}::{closure#0} 1
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race 2
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race 1
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0} 1
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0} 2
utils::sync::heavier_once_cell::tests::reproduce_init_take_deinit_race::{closure#0}::{closure#0}::{closure#0} 2
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut 2
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut 1
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut::{closure#0} 1
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut::{closure#0}::{closure#0} 2
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut::{closure#0}::{closure#0} 1
utils::sync::heavier_once_cell::tests::take_and_deinit_on_mut::{closure#0}::{closure#0}::{closure#0} 1
<utils::sync::heavier_once_cell::OnceCell<_> as core::default::Default>::default 10
as core::default::Default>::default 0
as core::default::Default>::default 0
as core::default::Default>::default 1
as core::default::Default>::default 1
as core::default::Default>::default 1
as core::default::Default>::default 3
as core::default::Default>::default 4
<utils::sync::heavier_once_cell::OnceCell<pageserver::walredo::ProcessOnceCell>>::get_or_init_detached_measured::{closure#0} 15
>::get_or_init_detached_measured::{closure#0} 6
>::get_or_init_detached_measured::{closure#0} 9
<utils::sync::heavier_once_cell::OnceCell<_>>::set 20
>::set 0
>::set 4
>::set 6
>::set 10
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#0} 20
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#0} 10
utils::sync::heavier_once_cell::tests::initialization_attemptable_until_ok::{closure#0}::{closure#0}::{closure#0} 10
<utils::sync::heavier_once_cell::OnceCell<pageserver::walredo::ProcessOnceCell>>::get_or_init_detached::{closure#0} 25
>::get_or_init_detached::{closure#0} 6
>::get_or_init_detached::{closure#0} 19
<utils::sync::heavier_once_cell::OnceCell<_>>::get_or_init_detached 27
>::get_or_init_detached 0
>::get_or_init_detached::{closure#0} 0
>::get_or_init_detached 1
>::get_or_init_detached::{closure#0} 1
>::get_or_init_detached 6
>::get_or_init_detached 19
<utils::sync::heavier_once_cell::OnceCell<_>>::initializer_count 27
>::initializer_count 0
>::initializer_count 27
<utils::sync::heavier_once_cell::OnceCell<_>>::set0 27
>::set0 0
>::set0 1
>::set0 1
>::set0 4
>::set0 5
>::set0 6
>::set0 10
<utils::sync::heavier_once_cell::Guard<_>>::take_and_deinit 28
>::take_and_deinit 0
>::take_and_deinit 1
>::take_and_deinit 3
>::take_and_deinit 4
>::take_and_deinit 20
<utils::sync::heavier_once_cell::CountWaitingInitializers<_> as core::ops::drop::Drop>::drop 36
as core::ops::drop::Drop>::drop 0
as core::ops::drop::Drop>::drop 1
as core::ops::drop::Drop>::drop 1
as core::ops::drop::Drop>::drop 3
as core::ops::drop::Drop>::drop 6
as core::ops::drop::Drop>::drop 9
as core::ops::drop::Drop>::drop 16
<utils::sync::heavier_once_cell::CountWaitingInitializers<_>>::start 36
>::start 0
>::start 1
>::start 1
>::start 3
>::start 6
>::start 9
>::start 16
utils::sync::heavier_once_cell::tests::many_initializers::{closure#0}::{closure#0} 100
<utils::sync::heavier_once_cell::OnceCell<_>>::get_or_init::<_, _, _> 119
>::get_or_init::<_, _, _> 0
>::get_or_init:: 1
>::get_or_init:: 1
>::get_or_init:: 1
>::get_or_init:: 1
>::get_or_init:: 1
>::get_or_init:: 1
>::get_or_init:: 1
>::get_or_init::>>>>>, core::pin::Pin>>>, core::convert::Infallible> 2
>::get_or_init:: 10
>::get_or_init:: 100
<utils::sync::heavier_once_cell::OnceCell<_>>::get_or_init::<_, _, _>::{closure#0} 119
>::get_or_init::<_, _, _>::{closure#0} 0
>::get_or_init::::{closure#0} 1
>::get_or_init::::{closure#0} 1
>::get_or_init::::{closure#0} 1
>::get_or_init::::{closure#0} 1
>::get_or_init::::{closure#0} 1
>::get_or_init::::{closure#0} 1
>::get_or_init::::{closure#0} 1
>::get_or_init::>>>>>, core::pin::Pin>>>, core::convert::Infallible>::{closure#0} 2
>::get_or_init::::{closure#0} 10
>::get_or_init::::{closure#0} 100
<utils::sync::heavier_once_cell::OnceCell<_>>::get 136
>::get 0
>::get 3
>::get 3
>::get 8
>::get 122
<utils::sync::heavier_once_cell::Guard<_> as core::ops::deref::Deref>::deref 191
as core::ops::deref::Deref>::deref 0
as core::ops::deref::Deref>::deref 3
as core::ops::deref::Deref>::deref 3
as core::ops::deref::Deref>::deref 5
as core::ops::deref::Deref>::deref 80
as core::ops::deref::Deref>::deref 100
<utils::sync::heavier_once_cell::OnceCell<_>>::take_and_deinit 363
>::take_and_deinit 0
>::take_and_deinit 3
>::take_and_deinit 360
<utils::sync::heavier_once_cell::Inner<_>>::take_and_deinit 391
>::take_and_deinit 0
>::take_and_deinit 1
>::take_and_deinit 3
>::take_and_deinit 3
>::take_and_deinit 4
>::take_and_deinit 380
<utils::sync::heavier_once_cell::Inner<_> as core::default::Default>::default 398
as core::default::Default>::default 0
as core::default::Default>::default 1
as core::default::Default>::default 2
as core::default::Default>::default 4
as core::default::Default>::default 5
as core::default::Default>::default 7
as core::default::Default>::default 379
<utils::sync::heavier_once_cell::InitPermit as core::ops::drop::Drop>::drop 422
<utils::sync::heavier_once_cell::OnceCell<_>>::new 992
>::new 0
>::new 2
>::new 990
<utils::sync::heavier_once_cell::Guard<_> as core::ops::deref::DerefMut>::deref_mut 139164
as core::ops::deref::DerefMut>::deref_mut 0
as core::ops::deref::DerefMut>::deref_mut 139164
<utils::sync::heavier_once_cell::OnceCell<_>>::get_or_init_detached_measured 139175
>::get_or_init_detached_measured 0
>::get_or_init_detached_measured 1
>::get_or_init_detached_measured 6
>::get_or_init_detached_measured 139168

Generated by: LCOV version 2.1-beta