LCOV - code coverage report
Current view: top level - pageserver/src - context.rs (source / functions) Coverage Total Hit
Test: 6c6fe25ecc82be7eef3e957667d85acf2b969737.info Lines: 53.1 % 307 163
Test Date: 2025-04-16 17:36:39 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}> 10513687
<::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}> 1464217
<::get_values_reconstruct_data::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_values_reconstruct_data::{closure#0}::{closure#3}> 1239073
<::get_values_reconstruct_data::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_values_reconstruct_data::{closure#0}::{closure#1}> 531469
<::download_init_and_wait::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_or_maybe_download::{closure#0}::{closure#5}::{closure#1}> 28
<::get_or_maybe_download::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_values_reconstruct_data::{closure#0}::{closure#1}> 531493
<::get_ready_ancestor_timeline::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_reconstruct_data::{closure#0}::{closure#3}> 449781
<::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}> 36768
<::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}> 36768
<::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}> 1259545
<::get_vectored_reconstruct_data_timeline::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_reconstruct_data::{closure#0}::{closure#1}> 1709322
<::reconstruct_value::{closure#0} as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_vectored_impl::{closure#0}::{closure#5}::{closure#1}> 1464217
<::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}> 1259513
::get_values_reconstruct_data::{closure#0}> as pageserver::context::PerfInstrumentFutureExt>::maybe_perf_instrument::<::get_values_reconstruct_data::{closure#0}::{closure#4}> 531493
<<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 531493
<pageserver::context::RequestContext>::attached_child 1691062
<pageserver::context::RequestContext>::clone 12445018
<pageserver::context::RequestContext>::detached_child 456
<pageserver::context::RequestContext>::download_behavior 60
<pageserver::context::RequestContext>::has_perf_span 28
<pageserver::context::RequestContext>::io_size_metrics 1426605
<pageserver::context::RequestContext>::io_size_metrics::LIMIT::{closure#0} 0
<pageserver::context::RequestContext>::io_size_metrics::{closure#0} 0
<pageserver::context::RequestContext>::new 1568
<pageserver::context::RequestContext>::ondemand_download_wait_observe 532685
<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 2249546
<pageserver::context::RequestContext>::perf_follows_from 36768
<pageserver::context::RequestContext>::read_path_debug 0
<pageserver::context::RequestContext>::task_kind 4002452
<pageserver::context::RequestContext>::todo_child 916
<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 1016
<pageserver::context::RequestContext>::with_scope_unit_test 592
<pageserver::context::RequestContextBuilder>::access_stats_behavior 728
<pageserver::context::RequestContextBuilder>::attached_child 12443634
<pageserver::context::RequestContextBuilder>::detached_child 1384
<pageserver::context::RequestContextBuilder>::download_behavior 2052
<pageserver::context::RequestContextBuilder>::from 12445018
<pageserver::context::RequestContextBuilder>::new 1568
<pageserver::context::RequestContextBuilder>::page_content_kind 1774302
<pageserver::context::RequestContextBuilder>::perf_span::<<pageserver::tenant::timeline::Timeline>::get_vectored_impl::{closure#0}::{closure#0}> 8975906
::perf_span::<::get_values_reconstruct_data::{closure#0}::{closure#0}> 531469
::perf_span::<::get_values_reconstruct_data::{closure#0}::{closure#2}> 1239073
::perf_span::<::get_values_reconstruct_data::{closure#0}::{closure#0}> 531493
::perf_span::<::get_values_reconstruct_data::{closure#0}::{closure#3}> 531493
::perf_span::<::get_vectored_impl::{closure#0}::{closure#0}> 1259545
::perf_span::<::get_vectored_impl::{closure#0}::{closure#3}> 1259513
::perf_span::<::get_vectored_impl::{closure#0}::{closure#4}> 1464217
::perf_span::<::get_vectored_reconstruct_data::{closure#0}::{closure#0}> 1709322
::perf_span::<::get_vectored_reconstruct_data::{closure#0}::{closure#2}> 449781
<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 1568
<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 2536
<pageserver::context::RequestContextBuilder>::task_kind 1048
<pageserver::context::Scope>::new_debug_tools 0
<pageserver::context::Scope>::new_global 1568
<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 1944
<pageserver::context::Scope>::new_unit_test 592
pageserver::context::GLOBAL_IO_SIZE_METRICS::{closure#0} 560

Generated by: LCOV version 2.1-beta