LCOV - differential code coverage report
Current view: top level - pageserver/src - page_service.rs (source / functions) Coverage Total Hit LBC UBC CBC
Current: f6946e90941b557c917ac98cd5a7e9506d180f3e.info Lines: 87.9 % 663 583 2 78 583
Current Date: 2023-10-19 02:04:12 Functions: 38.5 % 182 70 1 111 70
Baseline: c8637f37369098875162f194f92736355783b050.info
Baseline Date: 2023-10-18 20:25:20

Function Name Sort by function name TLA Hit count Sort by function hit count
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#0} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#0} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#0} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#10} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#10} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#10} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#11} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#11} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#11} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#12} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#12} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#12} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#13} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#13} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#13} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#14} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#14} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#14} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#15} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#15} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#15} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#16} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#16} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#16} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#17} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#17} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#17} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#18} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#18} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#18} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#19} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#19} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#19} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#1} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#1} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#1} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#20} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#20} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#20} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#21} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#21} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#21} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#22} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#22} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#22} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#24} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#24} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#24} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#2} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#2} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#2} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#3} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#3} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#3} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#4} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#4} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#4} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#6} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#6} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#6} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#7} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#7} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#7} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#8} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#8} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#8} UBC 0
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#9} UBC 0
>::process_query::{closure#0}::{closure#0}::{closure#9} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#9} UBC 0
<pageserver::page_service::PageServerHandler>::copyin_stream::<_>::{closure#0}::{closure#0} UBC 0
::copyin_stream::<_>::{closure#0}::{closure#0} UBC 0
::copyin_stream::>>::{closure#0}::{closure#0} UBC 0
<pageserver::page_service::PageServerHandler>::copyin_stream::<_>::{closure#0}::{closure#1} UBC 0
::copyin_stream::<_>::{closure#0}::{closure#1} UBC 0
::copyin_stream::>>::{closure#0}::{closure#1} UBC 0
<pageserver::page_service::PageServerHandler>::copyin_stream::<_>::{closure#0}::{closure#2} UBC 0
::copyin_stream::<_>::{closure#0}::{closure#2} UBC 0
::copyin_stream::>>::{closure#0}::{closure#2} UBC 0
<pageserver::page_service::PageServerHandler>::copyin_stream::<_>::{closure#0}::{closure#3} UBC 0
::copyin_stream::<_>::{closure#0}::{closure#3} UBC 0
::copyin_stream::>>::{closure#0}::{closure#3} UBC 0
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#0} LBC 0
::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#0} UBC 0
::handle_pagerequests::>>::{closure#0}::{closure#0}::{closure#0} LBC 0
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#4} UBC 0
::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#4} UBC 0
::handle_pagerequests::>>::{closure#0}::{closure#0}::{closure#4} UBC 0
<postgres_backend::QueryError as core::convert::From<pageserver::page_service::GetActiveTimelineError>>::from UBC 0
pageserver::page_service::libpq_listener_main::{closure#0}::{closure#1} UBC 0
pageserver::page_service::libpq_listener_main::{closure#0}::{closure#2} UBC 0
pageserver::page_service::libpq_listener_main::{closure#0}::{closure#3} UBC 0
pageserver::page_service::page_service_conn_main::{closure#0}::{closure#0}::{closure#1} UBC 0
<pageserver::page_service::GetActiveTenantError as core::fmt::Debug>::fmt CBC 1
::fmt UBC 0
::fmt UBC 0
::source CBC 1
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#1} CBC 1
::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#1} UBC 0
::handle_pagerequests::>>::{closure#0}::{closure#0}::{closure#1} CBC 1
pageserver::page_service::get_active_tenant_timeline::{closure#0}::{closure#0} CBC 1
pageserver::page_service::read_tar_eof::<_>::{closure#0}::{closure#1} CBC 1
pageserver::page_service::read_tar_eof::<_>::{closure#0}::{closure#1} UBC 0
pageserver::page_service::read_tar_eof::, ::copyin_stream>>::{closure#0}>, bytes::bytes::Bytes>>>::{closure#0}::{closure#1} CBC 1
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#23} CBC 2
>::process_query::{closure#0}::{closure#0}::{closure#23} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#23} CBC 2
<pageserver::page_service::PageServerHandler>::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#0} CBC 2
::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#0} UBC 0
::handle_import_wal::>>::{closure#0}::{closure#0}::{closure#0} CBC 2
<pageserver::page_service::PageServerHandler>::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#1} CBC 2
::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#1} UBC 0
::handle_import_wal::>>::{closure#0}::{closure#0}::{closure#1} CBC 2
<pageserver::page_service::PageServerHandler>::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#2} CBC 2
::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#2} UBC 0
::handle_import_wal::>>::{closure#0}::{closure#0}::{closure#2} CBC 2
<pageserver::page_service::PageServerHandler>::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#3} CBC 2
::handle_import_wal::<_>::{closure#0}::{closure#0}::{closure#3} UBC 0
::handle_import_wal::>>::{closure#0}::{closure#0}::{closure#3} CBC 2
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#1}::{closure#0} CBC 2
::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#1}::{closure#0} UBC 0
::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#1}::{closure#0}::{closure#0} UBC 0
::handle_pagerequests::>>::{closure#0}::{closure#0}::{closure#1}::{closure#0} CBC 1
::handle_pagerequests::>>::{closure#0}::{closure#0}::{closure#1}::{closure#0}::{closure#0} CBC 1
<pageserver::page_service::PageServerHandler>::handle_import_basebackup::<_>::{closure#0}::{closure#0}::{closure#2} CBC 3
::handle_import_basebackup::<_>::{closure#0}::{closure#0}::{closure#2} UBC 0
::handle_import_basebackup::>>::{closure#0}::{closure#0}::{closure#2} CBC 3
<pageserver::page_service::PageServerHandler>::handle_import_wal::<_> CBC 4
::handle_import_wal::<_> UBC 0
::handle_import_wal::<_>::{closure#0} UBC 0
::handle_import_wal::<_>::{closure#0}::{closure#0} UBC 0
::handle_import_wal::>>::{closure#0}::{closure#0} UBC 0
::handle_import_wal::>> CBC 2
::handle_import_wal::>>::{closure#0} CBC 2
<pageserver::page_service::PageServerHandler>::handle_db_size_request CBC 5
<pageserver::page_service::PageServerHandler>::handle_db_size_request::{closure#0} CBC 5
<pageserver::page_service::PageServerHandler>::handle_import_basebackup::<_>::{closure#0}::{closure#0}::{closure#0} CBC 5
::handle_import_basebackup::<_>::{closure#0}::{closure#0}::{closure#0} UBC 0
::handle_import_basebackup::>>::{closure#0}::{closure#0}::{closure#0} CBC 5
<pageserver::page_service::PageServerHandler>::handle_import_basebackup::<_>::{closure#0}::{closure#0}::{closure#1} CBC 5
::handle_import_basebackup::<_>::{closure#0}::{closure#0}::{closure#1} UBC 0
::handle_import_basebackup::>>::{closure#0}::{closure#0}::{closure#1} CBC 5
<pageserver::page_service::GetActiveTimelineError as core::fmt::Debug>::fmt CBC 6
::fmt UBC 0
::source CBC 2
::fmt CBC 4
<pageserver::page_service::PageServerHandler>::copyin_stream::<_> CBC 7
::copyin_stream::<_> UBC 0
::copyin_stream::>> CBC 7
<pageserver::page_service::PageServerHandler>::copyin_stream::<_>::{closure#0} CBC 7
::copyin_stream::<_>::{closure#0} UBC 0
::copyin_stream::>>::{closure#0} CBC 7
pageserver::page_service::read_tar_eof::<_> CBC 10
pageserver::page_service::read_tar_eof::<_> UBC 0
pageserver::page_service::read_tar_eof::<_>::{closure#0} UBC 0
pageserver::page_service::read_tar_eof::, ::copyin_stream>>::{closure#0}>, bytes::bytes::Bytes>>> CBC 5
pageserver::page_service::read_tar_eof::, ::copyin_stream>>::{closure#0}>, bytes::bytes::Bytes>>>::{closure#0} CBC 5
<pageserver::page_service::PageServerHandler>::handle_import_basebackup::<_> CBC 15
::handle_import_basebackup::<_> UBC 0
::handle_import_basebackup::<_>::{closure#0} UBC 0
::handle_import_basebackup::<_>::{closure#0}::{closure#0} UBC 0
::handle_import_basebackup::>> CBC 5
::handle_import_basebackup::>>::{closure#0} CBC 5
::handle_import_basebackup::>>::{closure#0}::{closure#0} CBC 5
<postgres_backend::QueryError as core::convert::From<pageserver::page_service::GetActiveTenantError>>::from CBC 35
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::check_auth_jwt CBC 81
>::check_auth_jwt UBC 0
>>>::check_auth_jwt CBC 81
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::check_auth_jwt::{closure#0} CBC 81
>::check_auth_jwt::{closure#0} UBC 0
>>>::check_auth_jwt::{closure#0} CBC 81
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#3} CBC 105
::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#3} UBC 0
::handle_pagerequests::>>::{closure#0}::{closure#0}::{closure#3} CBC 105
<pageserver::page_service::PageServerHandler>::handle_basebackup_request::<_>::{closure#0}::{closure#0}::{closure#0} CBC 237
::handle_basebackup_request::<_>::{closure#0}::{closure#0}::{closure#0} UBC 0
::handle_basebackup_request::>>::{closure#0}::{closure#0}::{closure#0} CBC 237
pageserver::page_service::libpq_listener_main CBC 560
pageserver::page_service::libpq_listener_main::{closure#0} CBC 560
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0}::{closure#5} CBC 638
>::process_query::{closure#0}::{closure#0}::{closure#5} UBC 0
>>>::process_query::{closure#0}::{closure#0}::{closure#5} CBC 638
<pageserver::page_service::PageServerHandler>::handle_basebackup_request::<_>::{closure#0}::{closure#0}::{closure#1} CBC 638
::handle_basebackup_request::<_>::{closure#0}::{closure#0}::{closure#1} UBC 0
::handle_basebackup_request::>>::{closure#0}::{closure#0}::{closure#1} CBC 638
pageserver::page_service::get_active_tenant_timeline::{closure#0} CBC 657
pageserver::page_service::get_active_tenant_timeline CBC 658
<pageserver::page_service::PageServerHandler>::handle_basebackup_request::<_> CBC 1531
::handle_basebackup_request::<_> UBC 0
::handle_basebackup_request::<_>::{closure#0} UBC 0
::handle_basebackup_request::<_>::{closure#0}::{closure#0} UBC 0
::handle_basebackup_request::>>::{closure#0}::{closure#0} CBC 237
::handle_basebackup_request::>> CBC 647
::handle_basebackup_request::>>::{closure#0} CBC 647
pageserver::page_service::read_tar_eof::<_>::{closure#0}::{closure#0} CBC 2560
pageserver::page_service::read_tar_eof::<_>::{closure#0}::{closure#0} UBC 0
pageserver::page_service::read_tar_eof::, ::copyin_stream>>::{closure#0}>, bytes::bytes::Bytes>>>::{closure#0}::{closure#0} CBC 2560
pageserver::page_service::page_service_conn_main::{closure#0}::{closure#0}::{closure#0} CBC 5043
pageserver::page_service::get_active_tenant_with_timeout CBC 5104
pageserver::page_service::get_active_tenant_with_timeout::{closure#0} CBC 5104
<pageserver::page_service::PageServerHandler>::check_permission CBC 5106
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::startup CBC 5119
>::startup UBC 0
>>>::startup CBC 5119
<pageserver::page_service::PageServerHandler>::new CBC 5119
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query CBC 5126
>::process_query UBC 0
>::process_query::{closure#0} UBC 0
>>>::process_query::{closure#0} UBC 0
>>>::process_query CBC 5126
<pageserver::page_service::PageServerHandler as postgres_backend::Handler<_>>::process_query::{closure#0}::{closure#0} CBC 5126
>::process_query::{closure#0}::{closure#0} UBC 0
>>>::process_query::{closure#0}::{closure#0} CBC 5126
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_> CBC 8876
::handle_pagerequests::<_> UBC 0
::handle_pagerequests::<_>::{closure#0} UBC 0
::handle_pagerequests::<_>::{closure#0}::{closure#0} UBC 0
::handle_pagerequests::>>::{closure#0}::{closure#0} CBC 4
::handle_pagerequests::>> CBC 4436
::handle_pagerequests::>>::{closure#0} CBC 4436
pageserver::page_service::libpq_listener_main::{closure#0}::{closure#0} CBC 10880
pageserver::page_service::page_service_conn_main CBC 15357
pageserver::page_service::page_service_conn_main CBC 5119
pageserver::page_service::page_service_conn_main::{closure#0} CBC 5119
pageserver::page_service::page_service_conn_main::{closure#0}::{closure#0} CBC 5119
<pageserver::page_service::PageServerHandler>::handle_get_nblocks_request CBC 17067
<pageserver::page_service::PageServerHandler>::handle_get_nblocks_request::{closure#0} CBC 17067
<pageserver::page_service::PageServerHandler>::copyin_stream::<_>::{closure#0}::{closure#4} CBC 27027
::copyin_stream::<_>::{closure#0}::{closure#4} UBC 0
::copyin_stream::>>::{closure#0}::{closure#4} CBC 27027
<pageserver::page_service::PageServerHandler>::handle_get_rel_exists_request CBC 46663
<pageserver::page_service::PageServerHandler>::handle_get_rel_exists_request::{closure#0} CBC 46663
<pageserver::page_service::PageServerHandler>::handle_get_page_at_lsn_request::{closure#0} CBC 3715342
<pageserver::page_service::PageServerHandler>::handle_get_page_at_lsn_request CBC 3715344
<pageserver::page_service::PageServerHandler>::wait_or_get_last_lsn::{closure#0} CBC 3779077
<pageserver::page_service::PageServerHandler>::wait_or_get_last_lsn CBC 3779079
<pageserver::page_service::PageServerHandler>::flush_cancellable::<_> CBC 3784731
::flush_cancellable::<_> UBC 0
::flush_cancellable::>> CBC 3784731
<pageserver::page_service::PageServerHandler>::flush_cancellable::<_>::{closure#0} CBC 3784731
::flush_cancellable::<_>::{closure#0} UBC 0
::flush_cancellable::>>::{closure#0} CBC 3784731
<pageserver::page_service::PageServerHandler>::flush_cancellable::<_>::{closure#0}::{closure#0} CBC 3793867
::flush_cancellable::<_>::{closure#0}::{closure#0} UBC 0
::flush_cancellable::>>::{closure#0}::{closure#0} CBC 3793867
<pageserver::page_service::PageServerHandler>::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#2} CBC 7193794
::handle_pagerequests::<_>::{closure#0}::{closure#0}::{closure#2} UBC 0
::handle_pagerequests::>>::{closure#0}::{closure#0}::{closure#2} CBC 7193794

Generated by: LCOV version 2.1-beta