LCOV - code coverage report
Current view: top level - pageserver/src - context.rs (source / functions) Coverage Total Hit
Test: aca806cab4756d7eb6a304846130f4a73a5d5393.info Lines: 53.1 % 307 163
Test Date: 2025-04-24 20:31:15 Functions: 51.5 % 99 51

Function Name Sort by function name Hit count Sort by function hit count
<<pageserver::tenant::timeline::Timeline>::get_vectored_reconstruct_data::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<<pageserver::tenant::timeline::Timeline>::get_vectored_impl::{closure#0}::{closure#1}> 31563892
<::pagestream_read_message::{closure#0}::record_op_start_and_throttle::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::pagestream_read_message>>>::{closure#0}::{closure#1}> 0
<::collect_pending_ios::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_impl::{closure#0}::{closure#5}::{closure#0}> 4392788
<::get_values_reconstruct_data::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_values_reconstruct_data::{closure#0}::{closure#3}> 3717211
<::get_values_reconstruct_data::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_values_reconstruct_data::{closure#0}::{closure#1}> 1599415
<::download_init_and_wait::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_or_maybe_download::{closure#0}::{closure#5}::{closure#1}> 84
<::get_or_maybe_download::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_values_reconstruct_data::{closure#0}::{closure#1}> 1599487
<::get_ready_ancestor_timeline::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_reconstruct_data::{closure#0}::{closure#3}> 1352908
<::get_rel_size::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_rel_page_at_lsn_batched, ::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0}::{closure#0}> 110304
<::get_rel_size::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_rel_page_at_lsn_batched, ::handle_get_page_at_lsn_request_batched::{closure#0}::{closure#0}::{closure#4}>>::{closure#0}::{closure#0}> 0
<::get_vectored::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_rel_page_at_lsn_batched, ::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0}::{closure#2}> 110304
<::get_vectored::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_rel_page_at_lsn_batched, ::handle_get_page_at_lsn_request_batched::{closure#0}::{closure#0}::{closure#4}>>::{closure#0}::{closure#2}> 0
<::get_vectored_reconstruct_data::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_impl::{closure#0}::{closure#1}> 3778772
<::get_vectored_reconstruct_data_timeline::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_reconstruct_data::{closure#0}::{closure#1}> 5131668
<::reconstruct_value::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_impl::{closure#0}::{closure#5}::{closure#1}> 4392788
<::wait_lsn::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::handle_get_page_at_lsn_request_batched::{closure#0}::{closure#0}::{closure#2}> 0
::get_vectored_impl::{closure#0}::{closure#5}>, alloc::collections::btree::map::BTreeMap>> as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_impl::{closure#0}::{closure#6}> 3778676
::get_values_reconstruct_data::{closure#0}> as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_values_reconstruct_data::{closure#0}::{closure#4}> 1599487
<<pageserver::tenant::timeline::Timeline>::get_vectored_reconstruct_data::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<<pageserver::tenant::timeline::Timeline>::get_vectored_impl::{closure#0}::{closure#1}>::{closure#0} 0
<::pagestream_read_message::{closure#0}::record_op_start_and_throttle::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::pagestream_read_message>>>::{closure#0}::{closure#1}>::{closure#0} 0
<::collect_pending_ios::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_impl::{closure#0}::{closure#5}::{closure#0}>::{closure#0} 0
<::get_values_reconstruct_data::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_values_reconstruct_data::{closure#0}::{closure#3}>::{closure#0} 0
<::get_values_reconstruct_data::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_values_reconstruct_data::{closure#0}::{closure#1}>::{closure#0} 0
<::download_init_and_wait::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_or_maybe_download::{closure#0}::{closure#5}::{closure#1}>::{closure#0} 0
<::get_or_maybe_download::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_values_reconstruct_data::{closure#0}::{closure#1}>::{closure#0} 0
<::get_ready_ancestor_timeline::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_reconstruct_data::{closure#0}::{closure#3}>::{closure#0} 0
<::get_rel_size::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_rel_page_at_lsn_batched, ::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0}::{closure#0}>::{closure#0} 0
<::get_rel_size::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_rel_page_at_lsn_batched, ::handle_get_page_at_lsn_request_batched::{closure#0}::{closure#0}::{closure#4}>>::{closure#0}::{closure#0}>::{closure#0} 0
<::get_vectored::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_rel_page_at_lsn_batched, ::get_rel_page_at_lsn::{closure#0}::{closure#0}>>::{closure#0}::{closure#2}>::{closure#0} 0
<::get_vectored::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_rel_page_at_lsn_batched, ::handle_get_page_at_lsn_request_batched::{closure#0}::{closure#0}::{closure#4}>>::{closure#0}::{closure#2}>::{closure#0} 0
<::get_vectored_reconstruct_data::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_impl::{closure#0}::{closure#1}>::{closure#0} 0
<::get_vectored_reconstruct_data_timeline::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_reconstruct_data::{closure#0}::{closure#1}>::{closure#0} 0
<::reconstruct_value::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_impl::{closure#0}::{closure#5}::{closure#1}>::{closure#0} 0
<::wait_lsn::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::handle_get_page_at_lsn_request_batched::{closure#0}::{closure#0}::{closure#2}>::{closure#0} 0
::get_vectored_impl::{closure#0}::{closure#5}>, alloc::collections::btree::map::BTreeMap>> as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_impl::{closure#0}::{closure#6}>::{closure#0} 0
::get_values_reconstruct_data::{closure#0}> as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_values_reconstruct_data::{closure#0}::{closure#4}>::{closure#0} 0
<pageserver::context::RequestContext>::access_stats_behavior 1599487
<pageserver::context::RequestContext>::attached_child 5085606
<pageserver::context::RequestContext>::clone 37375072
<pageserver::context::RequestContext>::detached_child 1368
<pageserver::context::RequestContext>::download_behavior 180
<pageserver::context::RequestContext>::has_perf_span 84
<pageserver::context::RequestContext>::io_size_metrics 3525606
<pageserver::context::RequestContext>::io_size_metrics::LIMIT::{closure#0} 0
<pageserver::context::RequestContext>::io_size_metrics::{closure#0} 0
<pageserver::context::RequestContext>::new 4644
<pageserver::context::RequestContext>::ondemand_download_wait_observe 1603063
<pageserver::context::RequestContext>::ondemand_download_wait_observe::LIMIT::{closure#0} 0
<pageserver::context::RequestContext>::ondemand_download_wait_observe::{closure#0} 0
<pageserver::context::RequestContext>::page_content_kind 6769912
<pageserver::context::RequestContext>::perf_follows_from 110304
<pageserver::context::RequestContext>::read_path_debug 0
<pageserver::context::RequestContext>::task_kind 12032332
<pageserver::context::RequestContext>::todo_child 2748
<pageserver::context::RequestContext>::with_scope_debug_tools 0
<pageserver::context::RequestContext>::with_scope_page_service_pagestream 0
<pageserver::context::RequestContext>::with_scope_secondary_tenant 0
<pageserver::context::RequestContext>::with_scope_secondary_timeline 0
<pageserver::context::RequestContext>::with_scope_timeline 3048
<pageserver::context::RequestContext>::with_scope_unit_test 1680
<pageserver::context::RequestContextBuilder>::access_stats_behavior 2184
<pageserver::context::RequestContextBuilder>::attached_child 37370920
<pageserver::context::RequestContextBuilder>::detached_child 4152
<pageserver::context::RequestContextBuilder>::download_behavior 6096
<pageserver::context::RequestContextBuilder>::from 37375072
<pageserver::context::RequestContextBuilder>::new 4644
<pageserver::context::RequestContextBuilder>::page_content_kind 5327906
<pageserver::context::RequestContextBuilder>::perf_span::<<pageserver::tenant::timeline::Timeline>::get_vectored_impl::{closure#0}::{closure#0}> 26950412
::perf_span::<::get_values_reconstruct_data::{closure#0}::{closure#0}> 1599415
::perf_span::<::get_values_reconstruct_data::{closure#0}::{closure#2}> 3717211
::perf_span::<::get_values_reconstruct_data::{closure#0}::{closure#0}> 1599487
::perf_span::<::get_values_reconstruct_data::{closure#0}::{closure#3}> 1599487
::perf_span::<::get_vectored_impl::{closure#0}::{closure#0}> 3778772
::perf_span::<::get_vectored_impl::{closure#0}::{closure#3}> 3778676
::perf_span::<::get_vectored_impl::{closure#0}::{closure#4}> 4392788
::perf_span::<::get_vectored_reconstruct_data::{closure#0}::{closure#0}> 5131668
::perf_span::<::get_vectored_reconstruct_data::{closure#0}::{closure#2}> 1352908
<pageserver::context::RequestContextBuilder>::perf_span::<<pageserver::tenant::timeline::Timeline>::get_vectored_impl::{closure#0}::{closure#0}>::{closure#0} 0
::perf_span::<::get_values_reconstruct_data::{closure#0}::{closure#0}>::{closure#0} 0
::perf_span::<::get_values_reconstruct_data::{closure#0}::{closure#2}>::{closure#0} 0
::perf_span::<::get_values_reconstruct_data::{closure#0}::{closure#0}>::{closure#0} 0
::perf_span::<::get_values_reconstruct_data::{closure#0}::{closure#3}>::{closure#0} 0
::perf_span::<::get_vectored_impl::{closure#0}::{closure#0}>::{closure#0} 0
::perf_span::<::get_vectored_impl::{closure#0}::{closure#3}>::{closure#0} 0
::perf_span::<::get_vectored_impl::{closure#0}::{closure#4}>::{closure#0} 0
::perf_span::<::get_vectored_reconstruct_data::{closure#0}::{closure#0}>::{closure#0} 0
::perf_span::<::get_vectored_reconstruct_data::{closure#0}::{closure#2}>::{closure#0} 0
<pageserver::context::RequestContextBuilder>::perf_span_dispatch 0
<pageserver::context::RequestContextBuilder>::read_path_debug 0
<pageserver::context::RequestContextBuilder>::root 4644
<pageserver::context::RequestContextBuilder>::root_perf_span::<<pageserver::tenant::storage_layer::layer::LayerInner>::get_or_maybe_download::{closure#0}::{closure#4}> 0
::root_perf_span::<::handle_get_page_at_lsn_request_batched::{closure#0}::{closure#0}::{closure#1}> 0
::root_perf_span::<::pagestream_read_message>>>::{closure#0}::{closure#0}> 0
::root_perf_span::<::get_or_maybe_download::{closure#0}::{closure#4}> 0
<pageserver::context::RequestContextBuilder>::scope 7512
<pageserver::context::RequestContextBuilder>::task_kind 3048
<pageserver::context::Scope>::new_debug_tools 0
<pageserver::context::Scope>::new_global 4644
<pageserver::context::Scope>::new_page_service_pagestream 0
<pageserver::context::Scope>::new_secondary_tenant 0
<pageserver::context::Scope>::new_secondary_timeline 0
<pageserver::context::Scope>::new_timeline 5832
<pageserver::context::Scope>::new_unit_test 1680
pageserver::context::GLOBAL_IO_SIZE_METRICS::{closure#0} 1716

Generated by: LCOV version 2.1-beta