LCOV - code coverage report
Current view: top level - proxy/src - stream.rs (source / functions) Coverage Total Hit
Test: 8cc4c9d1bf9d0a56772f138cb31771b660fc619f.info Lines: 66.7 % 162 108
Test Date: 2024-06-19 15:41:26 Functions: 26.9 % 167 45

Function Name Sort by function name Hit count Sort by function hit count
<proxy::stream::PqStream<_>>::throw_error::<_, _> 0
>::throw_error::<_, _> 0
>>>::throw_error::>>, proxy::protocol2::ChainRW>>, proxy::proxy::ClientRequestError>, proxy::auth::AuthError> 0
>>>::throw_error::, proxy::auth::credentials::ComputeUserInfoParseError> 0
>>>::throw_error:: 0
>>>>::throw_error::>>, proxy::serverless::websocket::WebSocketRw>>>, proxy::proxy::ClientRequestError>, proxy::auth::AuthError> 0
>>>>::throw_error::, proxy::auth::credentials::ComputeUserInfoParseError> 0
>>>>::throw_error:: 0
<proxy::stream::PqStream<_>>::throw_error::<_, _>::{closure#0} 0
>::throw_error::<_, _>::{closure#0} 0
>>>::throw_error::>>, proxy::protocol2::ChainRW>>, proxy::proxy::ClientRequestError>, proxy::auth::AuthError>::{closure#0} 0
>>>::throw_error::, proxy::auth::credentials::ComputeUserInfoParseError>::{closure#0} 0
>>>::throw_error::::{closure#0} 0
>>>>::throw_error::>>, proxy::serverless::websocket::WebSocketRw>>>, proxy::proxy::ClientRequestError>, proxy::auth::AuthError>::{closure#0} 0
>>>>::throw_error::, proxy::auth::credentials::ComputeUserInfoParseError>::{closure#0} 0
>>>>::throw_error::::{closure#0} 0
<proxy::stream::ReportedError as core::error::Error>::source 0
<proxy::stream::ReportedError as proxy::error::ReportableError>::get_error_kind 0
<proxy::stream::Stream<_> 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
as tokio::io::async_write::AsyncWrite>::poll_shutdown 0
<proxy::stream::Stream<_>>::sni_hostname 0
>::sni_hostname 0
>>::sni_hostname 0
>>>::sni_hostname 0
>::sni_hostname 0
<proxy::stream::Stream<_>>::upgrade::{closure#0}::{closure#0} 0
>::upgrade::{closure#0}::{closure#0} 0
>>::upgrade::{closure#0}::{closure#0} 0
>>::upgrade::{closure#0}::{closure#0} 0
>>>::upgrade::{closure#0}::{closure#0} 0
>::upgrade::{closure#0}::{closure#0} 0
>::upgrade::{closure#0}::{closure#0} 0
<proxy::stream::StreamUpgradeError as core::fmt::Display>::fmt 0
>::from 0
::source 0
::fmt 0
proxy::stream::err_connection 0
<proxy::stream::PqStream<_>>::throw_error_str::<_> 2
>::throw_error_str::<_> 0
>>>::throw_error_str::>, proxy::proxy::handshake::HandshakeError>> 0
>>>>::throw_error_str::>>, proxy::proxy::handshake::HandshakeError>> 0
>>::throw_error_str::, proxy::proxy::handshake::HandshakeError>> 0
>>::throw_error_str::, anyhow::Error>> 0
>>>::throw_error_str::>, proxy::proxy::handshake::HandshakeError>> 2
<proxy::stream::PqStream<_>>::throw_error_str::<_>::{closure#0} 2
>::throw_error_str::<_>::{closure#0} 0
>>>::throw_error_str::>, proxy::proxy::handshake::HandshakeError>>::{closure#0} 0
>>>>::throw_error_str::>>, proxy::proxy::handshake::HandshakeError>>::{closure#0} 0
>>::throw_error_str::, proxy::proxy::handshake::HandshakeError>>::{closure#0} 0
>>::throw_error_str::, anyhow::Error>>::{closure#0} 0
>>>::throw_error_str::>, proxy::proxy::handshake::HandshakeError>>::{closure#0} 2
<proxy::stream::ReportedError as core::fmt::Display>::fmt 2
<proxy::stream::Stream<_>>::tls_server_end_point 30
>::tls_server_end_point 0
>>::tls_server_end_point 0
>>>::tls_server_end_point 0
>::tls_server_end_point 6
>>::tls_server_end_point 24
<proxy::stream::PqStream<_>>::into_inner 40
>::into_inner 0
>>>::into_inner 0
>>>>::into_inner 0
>>::into_inner 0
>>::into_inner 14
>>>::into_inner 26
<proxy::stream::Stream<_>>::upgrade 40
>::upgrade 0
>>::upgrade 0
>>>::upgrade 0
>::upgrade 0
>::upgrade 14
>>::upgrade 26
<proxy::stream::Stream<_>>::upgrade::{closure#0} 40
>::upgrade::{closure#0} 0
>>::upgrade::{closure#0} 0
>>>::upgrade::{closure#0} 0
>::upgrade::{closure#0} 0
>::upgrade::{closure#0} 14
>>::upgrade::{closure#0} 26
<proxy::stream::Stream<_>>::from_raw 50
>::from_raw 0
>>::from_raw 0
>>>::from_raw 0
>::from_raw 0
>::from_raw 20
>>::from_raw 30
<proxy::stream::PqStream<_>>::get_ref 70
>::get_ref 0
>>>::get_ref 0
>>>>::get_ref 0
>>::get_ref 20
>>>::get_ref 50
<proxy::stream::PqStream<_>>::new 90
>::new 0
>>>::new 0
>>>>::new 0
>>::new 0
>>::new 34
>>>::new 56
<proxy::stream::PqStream<_>>::read_message 104
>::read_message 0
>::read_message::{closure#0} 0
>>>::read_message 0
>>>::read_message::{closure#0} 0
>>>>::read_message 0
>>>>::read_message::{closure#0} 0
>>::read_message 8
>>::read_message::{closure#0} 8
>>>::read_message 44
>>>::read_message::{closure#0} 44
<proxy::stream::PqStream<_>>::read_password_message 104
>::read_password_message 0
>::read_password_message::{closure#0} 0
>>>::read_password_message 0
>>>::read_password_message::{closure#0} 0
>>>>::read_password_message 0
>>>>::read_password_message::{closure#0} 0
>>::read_password_message 8
>>::read_password_message::{closure#0} 8
>>>::read_password_message 44
>>>::read_password_message::{closure#0} 44
<proxy::stream::Stream<_> as tokio::io::async_write::AsyncWrite>::poll_flush 152
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
as tokio::io::async_write::AsyncWrite>::poll_flush 0
as tokio::io::async_write::AsyncWrite>::poll_flush 56
> as tokio::io::async_write::AsyncWrite>::poll_flush 96
<proxy::stream::Stream<_> as tokio::io::async_write::AsyncWrite>::poll_write 152
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
as tokio::io::async_write::AsyncWrite>::poll_write 0
as tokio::io::async_write::AsyncWrite>::poll_write 56
> as tokio::io::async_write::AsyncWrite>::poll_write 96
<proxy::stream::PqStream<_>>::write_message_noflush 154
>::write_message_noflush 0
>>>::write_message_noflush 0
>>>>::write_message_noflush 0
>>::write_message_noflush 0
>>::write_message_noflush 30
>>>::write_message_noflush 124
<proxy::stream::PqStream<_>>::read_startup_packet 168
>::read_startup_packet 0
>::read_startup_packet::{closure#0} 0
>>>::read_startup_packet 0
>>>::read_startup_packet::{closure#0} 0
>>>>::read_startup_packet 0
>>>>::read_startup_packet::{closure#0} 0
>>::read_startup_packet 0
>>::read_startup_packet::{closure#0} 0
>>::read_startup_packet 28
>>::read_startup_packet::{closure#0} 28
>>>::read_startup_packet 56
>>>::read_startup_packet::{closure#0} 56
<proxy::stream::PqStream<_>>::flush 240
>::flush 0
>::flush::{closure#0} 0
>>>::flush 0
>>>::flush::{closure#0} 0
>>>>::flush 0
>>>>::flush::{closure#0} 0
>>::flush 0
>>::flush::{closure#0} 0
>>::flush 24
>>::flush::{closure#0} 24
>>>::flush 96
>>>::flush::{closure#0} 96
<proxy::stream::PqStream<_>>::write_message 240
>::write_message 0
>::write_message::{closure#0} 0
>>>::write_message 0
>>>::write_message::{closure#0} 0
>>>>::write_message 0
>>>>::write_message::{closure#0} 0
>>::write_message 0
>>::write_message::{closure#0} 0
>>::write_message 24
>>::write_message::{closure#0} 24
>>>::write_message 96
>>>::write_message::{closure#0} 96
<proxy::stream::Stream<_> as tokio::io::async_read::AsyncRead>::poll_read 309
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 0
as tokio::io::async_read::AsyncRead>::poll_read 0
as tokio::io::async_read::AsyncRead>::poll_read 151
> as tokio::io::async_read::AsyncRead>::poll_read 158

Generated by: LCOV version 2.1-beta