LCOV - code coverage report
Current view: top level - libs/postgres_backend/src - lib.rs (source / functions) Coverage Total Hit
Test: cb3d8b38e91028e1f46c3397b2086444c5c28c4c.info Lines: 36.8 % 543 200
Test Date: 2024-06-23 19:58:36 Functions: 15.9 % 220 35

Function Name Sort by function name Hit count Sort by function hit count
<<postgres_backend::AuthType as serde::de::Deserialize>::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::<_> 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> 0
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_enum::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_enum::> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_enum:: 0
<_ as postgres_backend::Handler<_>>::check_auth_jwt 0
<_ as postgres_backend::Handler<_>>::check_auth_jwt 0
>::check_auth_jwt 0
>::check_auth_jwt 0
<_ as postgres_backend::Handler<_>>::startup 4
<_ as postgres_backend::Handler<_>>::startup 0
>::startup 0
>::startup 4
<postgres_backend::AuthType as core::fmt::Display>::fmt 0
<postgres_backend::AuthType as core::str::traits::FromStr>::from_str 0
<postgres_backend::CopyDataWriter<_> as tokio::io::async_write::AsyncWrite>::poll_flush 0
as tokio::io::async_write::AsyncWrite>::poll_flush 0
>> as tokio::io::async_write::AsyncWrite>::poll_flush 0
<postgres_backend::CopyDataWriter<_> as tokio::io::async_write::AsyncWrite>::poll_shutdown 0
as tokio::io::async_write::AsyncWrite>::poll_shutdown 0
>> as tokio::io::async_write::AsyncWrite>::poll_shutdown 0
<postgres_backend::CopyDataWriter<_> as tokio::io::async_write::AsyncWrite>::poll_write 0
as tokio::io::async_write::AsyncWrite>::poll_write 0
>> as tokio::io::async_write::AsyncWrite>::poll_write 0
<postgres_backend::CopyDataWriter<_> as tokio::io::async_write::AsyncWrite>::poll_write::{closure#0} 0
as tokio::io::async_write::AsyncWrite>::poll_write::{closure#0} 0
>> as tokio::io::async_write::AsyncWrite>::poll_write::{closure#0} 0
<postgres_backend::CopyStreamHandlerEnd as core::fmt::Display>::fmt 0
>::from 0
>::from 0
::source 0
::fmt 0
<postgres_backend::MaybeTlsStream<_> as tokio::io::async_read::AsyncRead>::poll_read 24
as tokio::io::async_read::AsyncRead>::poll_read 0
>> as tokio::io::async_read::AsyncRead>::poll_read 0
as tokio::io::async_read::AsyncRead>::poll_read 24
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>> as tokio::io::async_read::AsyncRead>::poll_read 0
<postgres_backend::MaybeTlsStream<_> as tokio::io::async_write::AsyncWrite>::poll_flush 10
as tokio::io::async_write::AsyncWrite>::poll_flush 0
>> as tokio::io::async_write::AsyncWrite>::poll_flush 0
as tokio::io::async_write::AsyncWrite>::poll_flush 10
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>> as tokio::io::async_write::AsyncWrite>::poll_flush 0
<postgres_backend::MaybeTlsStream<_> as tokio::io::async_write::AsyncWrite>::poll_shutdown 0
as tokio::io::async_write::AsyncWrite>::poll_shutdown 0
>> as tokio::io::async_write::AsyncWrite>::poll_shutdown 0
as tokio::io::async_write::AsyncWrite>::poll_shutdown 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>> as tokio::io::async_write::AsyncWrite>::poll_shutdown 0
<postgres_backend::MaybeTlsStream<_> as tokio::io::async_write::AsyncWrite>::poll_write 10
as tokio::io::async_write::AsyncWrite>::poll_write 0
>> as tokio::io::async_write::AsyncWrite>::poll_write 0
as tokio::io::async_write::AsyncWrite>::poll_write 10
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>> as tokio::io::async_write::AsyncWrite>::poll_write 0
<postgres_backend::MaybeWriteOnly<_>>::flush 20
>::flush 0
>::flush::{closure#0} 0
>>>::flush 0
>>>::flush::{closure#0} 0
>::flush 10
>::flush::{closure#0} 10
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::flush 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::flush::{closure#0} 0
<postgres_backend::MaybeWriteOnly<_>>::read_message 16
>::read_message 0
>::read_message::{closure#0} 0
>>>::read_message 0
>>>::read_message::{closure#0} 0
>::read_message 8
>::read_message::{closure#0} 8
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::read_message 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::read_message::{closure#0} 0
<postgres_backend::MaybeWriteOnly<_>>::read_startup_message 12
>::read_startup_message 0
>::read_startup_message::{closure#0} 0
>>>::read_startup_message 0
>>>::read_startup_message::{closure#0} 0
>::read_startup_message 6
>::read_startup_message::{closure#0} 6
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::read_startup_message 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::read_startup_message::{closure#0} 0
<postgres_backend::MaybeWriteOnly<_>>::shutdown 0
>::shutdown 0
>::shutdown::{closure#0} 0
>>>::shutdown 0
>>>::shutdown::{closure#0} 0
>::shutdown 0
>::shutdown::{closure#0} 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::shutdown 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::shutdown::{closure#0} 0
<postgres_backend::MaybeWriteOnly<_>>::write_message_noflush 38
>::write_message_noflush 0
>>>::write_message_noflush 0
>::write_message_noflush 38
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::write_message_noflush 0
<postgres_backend::PostgresBackend<_>>::copyout_writer 0
>::copyout_writer 0
>>>::copyout_writer 0
<postgres_backend::PostgresBackend<_>>::flush 20
>::flush 0
>::flush::{closure#0} 0
>>>::flush 0
>>>::flush::{closure#0} 0
>::flush 10
>::flush::{closure#0} 10
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::flush 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::flush::{closure#0} 0
<postgres_backend::PostgresBackend<_>>::get_peer_addr 0
>::get_peer_addr 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::get_peer_addr 0
<postgres_backend::PostgresBackend<_>>::handle_copy_stream_end 0
>::handle_copy_stream_end 0
>::handle_copy_stream_end::{closure#0} 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::handle_copy_stream_end 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::handle_copy_stream_end::{closure#0} 0
<postgres_backend::PostgresBackend<_>>::handshake::<_> 8
>::handshake::<_> 0
>::handshake::<_>::{closure#0} 0
>>>::handshake:: 0
>>>::handshake::::{closure#0} 0
>::handshake:: 0
>::handshake::::{closure#0} 0
>::handshake:: 4
>::handshake::::{closure#0} 4
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::handshake:: 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::handshake::::{closure#0} 0
<postgres_backend::PostgresBackend<_>>::new_from_io 0
>::new_from_io 0
>>>::new_from_io 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::new_from_io 0
<postgres_backend::PostgresBackend<_>>::poll_flush 0
>::poll_flush 0
>>>::poll_flush 0
<postgres_backend::PostgresBackend<_>>::process_message::<_> 4
>::process_message::<_> 0
>>>::process_message:: 0
>::process_message:: 0
>::process_message:: 4
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::process_message:: 0
<postgres_backend::PostgresBackend<_>>::process_message::<_>::{closure#0} 4
>::process_message::<_>::{closure#0} 0
>>>::process_message::::{closure#0} 0
>::process_message::::{closure#0} 0
>::process_message::::{closure#0} 4
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::process_message::::{closure#0} 0
<postgres_backend::PostgresBackend<_>>::process_startup_message::<_> 6
>::process_startup_message::<_> 0
>>>::process_startup_message:: 0
>::process_startup_message:: 0
>::process_startup_message:: 6
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::process_startup_message:: 0
<postgres_backend::PostgresBackend<_>>::process_startup_message::<_>::{closure#0} 6
>::process_startup_message::<_>::{closure#0} 0
>>>::process_startup_message::::{closure#0} 0
>::process_startup_message::::{closure#0} 0
>::process_startup_message::::{closure#0} 6
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::process_startup_message::::{closure#0} 0
<postgres_backend::PostgresBackend<_>>::read_message 16
>::read_message 0
>::read_message::{closure#0} 0
>>>::read_message 0
>>>::read_message::{closure#0} 0
>::read_message 8
>::read_message::{closure#0} 8
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::read_message 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::read_message::{closure#0} 0
<postgres_backend::PostgresBackend<_>>::run::<_, _, _> 4
>::run::<_, _, _> 0
>>>::run:: 0
>::run::, core::future::pending::Pending<()>, proxy::console::mgmt::MgmtHandler> 0
>::run::, core::future::pending::Pending<()>, simple_select::TestHandler> 4
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::run::, core::future::pending::Pending<()>, safekeeper::handler::SafekeeperPostgresHandler> 0
<postgres_backend::PostgresBackend<_>>::run::<_, _, _>::{closure#0} 4
>::run::<_, _, _>::{closure#0} 0
>>>::run::::{closure#0} 0
>::run::, core::future::pending::Pending<()>, proxy::console::mgmt::MgmtHandler>::{closure#0} 0
>::run::, core::future::pending::Pending<()>, simple_select::TestHandler>::{closure#0} 4
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::run::, core::future::pending::Pending<()>, safekeeper::handler::SafekeeperPostgresHandler>::{closure#0} 0
<postgres_backend::PostgresBackend<_>>::run_message_loop::<_, _, _> 4
>::run_message_loop::<_, _, _> 0
>>>::run_message_loop:: 0
>::run_message_loop::, core::future::pending::Pending<()>, proxy::console::mgmt::MgmtHandler> 0
>::run_message_loop::, core::future::pending::Pending<()>, simple_select::TestHandler> 4
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::run_message_loop::, core::future::pending::Pending<()>, safekeeper::handler::SafekeeperPostgresHandler> 0
<postgres_backend::PostgresBackend<_>>::run_message_loop::<_, _, _>::{closure#0} 4
>::run_message_loop::<_, _, _>::{closure#0} 0
>>>::run_message_loop::::{closure#0} 0
>::run_message_loop::, core::future::pending::Pending<()>, proxy::console::mgmt::MgmtHandler>::{closure#0} 0
>::run_message_loop::, core::future::pending::Pending<()>, simple_select::TestHandler>::{closure#0} 4
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::run_message_loop::, core::future::pending::Pending<()>, safekeeper::handler::SafekeeperPostgresHandler>::{closure#0} 0
<postgres_backend::PostgresBackend<_>>::split 0
>::split 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::split 0
<postgres_backend::PostgresBackend<_>>::start_tls 4
>::start_tls 0
>::start_tls::{closure#0} 0
>>>::start_tls 0
>>>::start_tls::{closure#0} 0
>::start_tls 2
>::start_tls::{closure#0} 2
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::start_tls 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::start_tls::{closure#0} 0
<postgres_backend::PostgresBackend<_>>::start_tls::{closure#0}::{closure#0} 2
>::start_tls::{closure#0}::{closure#0} 0
>>>::start_tls::{closure#0}::{closure#0} 0
>::start_tls::{closure#0}::{closure#0} 2
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::start_tls::{closure#0}::{closure#0} 0
<postgres_backend::PostgresBackend<_>>::tls_upgrade 2
>::tls_upgrade 0
>>>::tls_upgrade 0
>::tls_upgrade 2
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::tls_upgrade 0
<postgres_backend::PostgresBackend<_>>::tls_upgrade::{closure#0} 2
>::tls_upgrade::{closure#0} 0
>>>::tls_upgrade::{closure#0} 0
>::tls_upgrade::{closure#0} 2
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::tls_upgrade::{closure#0} 0
<postgres_backend::PostgresBackend<_>>::unsplit 0
>::unsplit 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::unsplit 0
<postgres_backend::PostgresBackend<_>>::write_message 6
>::write_message 0
>>>::write_message 0
>::write_message 6
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::write_message 0
<postgres_backend::PostgresBackend<_>>::write_message::{closure#0} 6
>::write_message::{closure#0} 0
>>>::write_message::{closure#0} 0
>::write_message::{closure#0} 6
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::write_message::{closure#0} 0
<postgres_backend::PostgresBackend<_>>::write_message_noflush 38
>::write_message_noflush 0
>>>::write_message_noflush 0
>::write_message_noflush 38
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::write_message_noflush 0
<postgres_backend::PostgresBackend<tokio::net::tcp::stream::TcpStream>>::new 4
<postgres_backend::PostgresBackendReader<_>>::read_copy_message 0
>::read_copy_message 0
>::read_copy_message::{closure#0} 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::read_copy_message 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::read_copy_message::{closure#0} 0
<postgres_backend::PostgresBackendReader<_>>::read_message 0
>::read_message 0
>::read_message::{closure#0} 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::read_message 0
>, safekeeper::wal_service::handle_socket::{closure#0}::{closure#0}, safekeeper::wal_service::handle_socket::{closure#0}::{closure#1}>>>::read_message::{closure#0} 0
<postgres_backend::QueryError as core::convert::From<std::io::error::Error>>::from 0
<postgres_backend::QueryError as core::fmt::Display>::fmt 0
>::from 0
>::from 0
::source 0
::fmt 0
<postgres_backend::QueryError>::pg_error_code 0
postgres_backend::cstr_to_str 4
postgres_backend::cstr_to_str::{closure#0} 0
postgres_backend::is_expected_io_error 0
postgres_backend::log_query_error 0
postgres_backend::query_from_cstring 0
postgres_backend::short_error 0

Generated by: LCOV version 2.1-beta