LCOV - code coverage report
Current view: top level - pageserver/src - page_service.rs (source / functions) Coverage Total Hit
Test: 8ac049b474321fdc72ddcb56d7165153a1a900e8.info Lines: 87.0 % 585 509
Test Date: 2023-09-06 10:18:01 Functions: 39.8 % 176 70

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#0} 0
>::process_query::{closure#0}::{closure#0}::{closure#0} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#10} 0
>::process_query::{closure#0}::{closure#0}::{closure#10} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#10} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#11} 0
>::process_query::{closure#0}::{closure#0}::{closure#11} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#11} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#12} 0
>::process_query::{closure#0}::{closure#0}::{closure#12} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#12} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#13} 0
>::process_query::{closure#0}::{closure#0}::{closure#13} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#13} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#14} 0
>::process_query::{closure#0}::{closure#0}::{closure#14} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#14} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#15} 0
>::process_query::{closure#0}::{closure#0}::{closure#15} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#15} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#16} 0
>::process_query::{closure#0}::{closure#0}::{closure#16} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#16} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#17} 0
>::process_query::{closure#0}::{closure#0}::{closure#17} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#17} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#18} 0
>::process_query::{closure#0}::{closure#0}::{closure#18} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#18} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#19} 0
>::process_query::{closure#0}::{closure#0}::{closure#19} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#19} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#1} 0
>::process_query::{closure#0}::{closure#0}::{closure#1} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#1} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#20} 0
>::process_query::{closure#0}::{closure#0}::{closure#20} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#20} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#21} 0
>::process_query::{closure#0}::{closure#0}::{closure#21} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#21} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#22} 0
>::process_query::{closure#0}::{closure#0}::{closure#22} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#22} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#24} 0
>::process_query::{closure#0}::{closure#0}::{closure#24} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#24} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#2} 0
>::process_query::{closure#0}::{closure#0}::{closure#2} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#2} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#3} 0
>::process_query::{closure#0}::{closure#0}::{closure#3} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#3} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#4} 0
>::process_query::{closure#0}::{closure#0}::{closure#4} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#4} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#6} 0
>::process_query::{closure#0}::{closure#0}::{closure#6} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#6} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#7} 0
>::process_query::{closure#0}::{closure#0}::{closure#7} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#7} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#8} 0
>::process_query::{closure#0}::{closure#0}::{closure#8} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#8} 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#9} 0
>::process_query::{closure#0}::{closure#0}::{closure#9} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#9} 0
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#0} 0
::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#0} 0
::handle_pagerequests::>>::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#4} 0
::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#4} 0
::handle_pagerequests::>>::{closure#0}::{closure#0}::{closure#4} 0
<postgres_backend::QueryError as core::convert::From<pageserver::page_service::GetActiveTimelineError>>::from 0
pageserver::page_service::copyin_stream::<_>::{closure#0}::{closure#0} 0
pageserver::page_service::copyin_stream::<_>::{closure#0}::{closure#0} 0
pageserver::page_service::copyin_stream::>>::{closure#0}::{closure#0} 0
pageserver::page_service::copyin_stream::<_>::{closure#0}::{closure#1} 0
pageserver::page_service::copyin_stream::<_>::{closure#0}::{closure#1} 0
pageserver::page_service::copyin_stream::>>::{closure#0}::{closure#1} 0
pageserver::page_service::copyin_stream::<_>::{closure#0}::{closure#2} 0
pageserver::page_service::copyin_stream::<_>::{closure#0}::{closure#2} 0
pageserver::page_service::copyin_stream::>>::{closure#0}::{closure#2} 0
pageserver::page_service::get_active_tenant_timeline::{closure#0}::{closure#0} 0
pageserver::page_service::libpq_listener_main::{closure#0}::{closure#1} 0
pageserver::page_service::libpq_listener_main::{closure#0}::{closure#2} 0
pageserver::page_service::libpq_listener_main::{closure#0}::{closure#3} 0
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#1} 1
::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#1} 0
::handle_pagerequests::>>::{closure#0}::{closure#0}::{closure#1} 1
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#1}::{closure#0} 1
::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#1}::{closure#0} 0
::handle_pagerequests::>>::{closure#0}::{closure#0}::{closure#1}::{closure#0} 1
pageserver::page_service::read_tar_eof::<_>::{closure#0}::{closure#1} 1
pageserver::page_service::read_tar_eof::<_>::{closure#0}::{closure#1} 0
pageserver::page_service::read_tar_eof::, pageserver::page_service::copyin_stream>>::{closure#0}>, bytes::bytes::Bytes>>>::{closure#0}::{closure#1} 1
<pageserver::page_service::GetActiveTenantError as core::fmt::Debug>::fmt 2
::fmt 0
::fmt 0
::source 2
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#23} 2
>::process_query::{closure#0}::{closure#0}::{closure#23} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#23} 2
<pageserver::page_service::PageServerHandler>::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#0} 2
::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#0} 0
::handle_import_wal::>>::{closure#0}::{closure#0}::{closure#0} 2
<pageserver::page_service::PageServerHandler>::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#1} 2
::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#1} 0
::handle_import_wal::>>::{closure#0}::{closure#0}::{closure#1} 2
<pageserver::page_service::PageServerHandler>::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#2} 2
::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#2} 0
::handle_import_wal::>>::{closure#0}::{closure#0}::{closure#2} 2
<pageserver::page_service::PageServerHandler>::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#3} 2
::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#3} 0
::handle_import_wal::>>::{closure#0}::{closure#0}::{closure#3} 2
<pageserver::page_service::PageServerHandler>::handle_import_basebackup::<_>::{closure#0}::{closure#0}::{closure#2} 3
::handle_import_basebackup::<_>::{closure#0}::{closure#0}::{closure#2} 0
::handle_import_basebackup::>>::{closure#0}::{closure#0}::{closure#2} 3
<pageserver::page_service::PageServerHandler>::handle_import_wal::<_> 4
::handle_import_wal::<_> 0
::handle_import_wal::<_>::{closure#0} 0
::handle_import_wal::<_>::{closure#0}::{closure#0} 0
::handle_import_wal::>>::{closure#0}::{closure#0} 0
::handle_import_wal::>> 2
::handle_import_wal::>>::{closure#0} 2
<pageserver::page_service::PageServerHandler>::handle_import_basebackup::<_>::{closure#0}::{closure#0}::{closure#0} 5
::handle_import_basebackup::<_>::{closure#0}::{closure#0}::{closure#0} 0
::handle_import_basebackup::>>::{closure#0}::{closure#0}::{closure#0} 5
<pageserver::page_service::PageServerHandler>::handle_import_basebackup::<_>::{closure#0}::{closure#0}::{closure#1} 5
::handle_import_basebackup::<_>::{closure#0}::{closure#0}::{closure#1} 0
::handle_import_basebackup::>>::{closure#0}::{closure#0}::{closure#1} 5
<pageserver::page_service::GetActiveTimelineError as core::fmt::Debug>::fmt 6
::fmt 0
::source 2
::fmt 4
pageserver::page_service::copyin_stream::<_> 7
pageserver::page_service::copyin_stream::<_> 0
pageserver::page_service::copyin_stream::>> 7
pageserver::page_service::copyin_stream::<_>::{closure#0} 7
pageserver::page_service::copyin_stream::<_>::{closure#0} 0
pageserver::page_service::copyin_stream::>>::{closure#0} 7
pageserver::page_service::page_service_conn_main::{closure#0}::{closure#0}::{closure#1} 7
pageserver::page_service::read_tar_eof::<_> 10
pageserver::page_service::read_tar_eof::<_> 0
pageserver::page_service::read_tar_eof::<_>::{closure#0} 0
pageserver::page_service::read_tar_eof::, pageserver::page_service::copyin_stream>>::{closure#0}>, bytes::bytes::Bytes>>> 5
pageserver::page_service::read_tar_eof::, pageserver::page_service::copyin_stream>>::{closure#0}>, bytes::bytes::Bytes>>>::{closure#0} 5
<pageserver::page_service::PageServerHandler>::handle_db_size_request 15
::handle_db_size_request 5
::handle_db_size_request::{closure#0} 5
::handle_db_size_request::{closure#0}::{closure#0} 5
<pageserver::page_service::PageServerHandler>::handle_import_basebackup::<_> 15
::handle_import_basebackup::<_> 0
::handle_import_basebackup::<_>::{closure#0} 0
::handle_import_basebackup::<_>::{closure#0}::{closure#0} 0
::handle_import_basebackup::>> 5
::handle_import_basebackup::>>::{closure#0} 5
::handle_import_basebackup::>>::{closure#0}::{closure#0} 5
<postgres_backend::QueryError as core::convert::From<pageserver::page_service::GetActiveTenantError>>::from 69
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::check_auth_jwt 80
>::check_auth_jwt 0
>>>::check_auth_jwt 80
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::check_auth_jwt::{closure#0} 80
>::check_auth_jwt::{closure#0} 0
>>>::check_auth_jwt::{closure#0} 80
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#3} 96
::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#3} 0
::handle_pagerequests::>>::{closure#0}::{closure#0}::{closure#3} 96
<pageserver::page_service::PageServerHandler>::handle_basebackup_request::<_>::{closure#0}::{closure#0}::{closure#0} 220
::handle_basebackup_request::<_>::{closure#0}::{closure#0}::{closure#0} 0
::handle_basebackup_request::>>::{closure#0}::{closure#0}::{closure#0} 220
pageserver::page_service::libpq_listener_main 575
pageserver::page_service::libpq_listener_main::{closure#0} 575
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#5} 660
>::process_query::{closure#0}::{closure#0}::{closure#5} 0
>>>::process_query::{closure#0}::{closure#0}::{closure#5} 660
<pageserver::page_service::PageServerHandler>::handle_basebackup_request::<_>::{closure#0}::{closure#0}::{closure#1} 660
::handle_basebackup_request::<_>::{closure#0}::{closure#0}::{closure#1} 0
::handle_basebackup_request::>>::{closure#0}::{closure#0}::{closure#1} 660
pageserver::page_service::get_active_tenant_timeline::{closure#0} 678
pageserver::page_service::get_active_tenant_timeline 680
<pageserver::page_service::PageServerHandler>::handle_basebackup_request::<_> 1558
::handle_basebackup_request::<_> 0
::handle_basebackup_request::<_>::{closure#0} 0
::handle_basebackup_request::<_>::{closure#0}::{closure#0} 0
::handle_basebackup_request::>>::{closure#0}::{closure#0} 220
::handle_basebackup_request::>> 669
::handle_basebackup_request::>>::{closure#0} 669
pageserver::page_service::read_tar_eof::<_>::{closure#0}::{closure#0} 2560
pageserver::page_service::read_tar_eof::<_>::{closure#0}::{closure#0} 0
pageserver::page_service::read_tar_eof::, pageserver::page_service::copyin_stream>>::{closure#0}>, bytes::bytes::Bytes>>>::{closure#0}::{closure#0} 2560
pageserver::page_service::page_service_conn_main::{closure#0}::{closure#0}::{closure#0} 5260
pageserver::page_service::get_active_tenant_with_timeout 5312
pageserver::page_service::get_active_tenant_with_timeout::{closure#0} 5312
<pageserver::page_service::PageServerHandler>::check_permission 5314
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::startup 5327
>::startup 0
>>>::startup 5327
<pageserver::page_service::PageServerHandler>::new 5327
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query 5334
>::process_query 0
>::process_query::{closure#0} 0
>>>::process_query::{closure#0} 0
>>>::process_query 5334
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0} 5334
>::process_query::{closure#0}::{closure#0} 0
>>>::process_query::{closure#0}::{closure#0} 5334
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_> 9248
::handle_pagerequests::<_> 0
::handle_pagerequests::<_>::{closure#0} 0
::handle_pagerequests::<_>::{closure#0}::{closure#0} 0
::handle_pagerequests::>>::{closure#0}::{closure#0} 4
::handle_pagerequests::>> 4622
::handle_pagerequests::>>::{closure#0} 4622
pageserver::page_service::libpq_listener_main::{closure#0}::{closure#0} 11302
pageserver::page_service::page_service_conn_main 15981
pageserver::page_service::page_service_conn_main 5327
pageserver::page_service::page_service_conn_main::{closure#0} 5327
pageserver::page_service::page_service_conn_main::{closure#0}::{closure#0} 5327
pageserver::page_service::copyin_stream::<_>::{closure#0}::{closure#3} 26752
pageserver::page_service::copyin_stream::<_>::{closure#0}::{closure#3} 0
pageserver::page_service::copyin_stream::>>::{closure#0}::{closure#3} 26752
<pageserver::page_service::PageServerHandler>::handle_get_nblocks_request 54585
::handle_get_nblocks_request 18195
::handle_get_nblocks_request::{closure#0} 18195
::handle_get_nblocks_request::{closure#0}::{closure#0} 18195
<pageserver::page_service::PageServerHandler>::handle_get_rel_exists_request 143865
::handle_get_rel_exists_request 47955
::handle_get_rel_exists_request::{closure#0} 47955
::handle_get_rel_exists_request::{closure#0}::{closure#0} 47955
<pageserver::page_service::PageServerHandler>::wait_or_get_last_lsn 4599615
<pageserver::page_service::PageServerHandler>::wait_or_get_last_lsn::{closure#0} 4599615
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#2} 8851539
::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#2} 0
::handle_pagerequests::>>::{closure#0}::{closure#0}::{closure#2} 8851539
<pageserver::page_service::PageServerHandler>::handle_get_page_at_lsn_request 13600380
::handle_get_page_at_lsn_request 4533460
::handle_get_page_at_lsn_request::{closure#0} 4533460
::handle_get_page_at_lsn_request::{closure#0}::{closure#0} 4533460

Generated by: LCOV version 2.1-beta