LCOV - code coverage report
Current view: top level - proxy/src - proxy.rs (source / functions) Coverage Total Hit
Test: 8ac049b474321fdc72ddcb56d7165153a1a900e8.info Lines: 88.1 % 243 214
Test Date: 2023-09-06 10:18:01 Functions: 45.8 % 190 87

Function Name Sort by function name Hit count Sort by function hit count
<proxy::compute::ConnectionError as proxy::proxy::ShouldRetry>::could_retry 0
<proxy::proxy::Client<_>>::connect_to_db::{closure#0}::{closure#0}::{closure#0} 0
>::connect_to_db::{closure#0}::{closure#0}::{closure#0} 0
>>::connect_to_db::{closure#0}::{closure#0}::{closure#0} 0
>>>::connect_to_db::{closure#0}::{closure#0}::{closure#0} 0
<std::io::error::Error as proxy::proxy::ShouldRetry>::could_retry 0
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#2} 0
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#2} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#2} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#2} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#2} 0
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#3} 0
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#3} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#3} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#3} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#3} 0
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#6} 0
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#6} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#6} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#6} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#6} 0
proxy::proxy::handle_client::<_>::{closure#0} 0
proxy::proxy::handle_client::<_>::{closure#0} 0
proxy::proxy::handle_client::::{closure#0} 0
proxy::proxy::handle_client::>::{closure#0} 0
proxy::proxy::handshake::<_>::{closure#0}::{closure#0}::{closure#2} 0
proxy::proxy::handshake::<_>::{closure#0}::{closure#0}::{closure#2} 0
proxy::proxy::handshake::::{closure#0}::{closure#0}::{closure#2} 0
proxy::proxy::handshake::>::{closure#0}::{closure#0}::{closure#2} 0
proxy::proxy::handshake::>::{closure#0}::{closure#0}::{closure#2} 0
proxy::proxy::invalidate_cache::{closure#0} 0
proxy::proxy::task_main::{closure#0}::{closure#4} 0
<tokio_postgres::error::DbError as proxy::proxy::ShouldRetry>::could_retry 2
<tokio_postgres::error::Error as proxy::proxy::ShouldRetry>::could_retry 2
::could_retry 0
::could_retry::{closure#0} 2
<tokio_postgres::error::Error as proxy::proxy::ShouldRetry>::could_retry::{closure#1} 2
proxy::proxy::NUM_CONNECTION_FAILURES::{closure#0} 2
proxy::proxy::NUM_CONNECTION_FAILURES::{closure#0}::{closure#0} 2
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#0} 2
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#0} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#0} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#0} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#0} 2
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#1} 2
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#1} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#1} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#1} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#1} 2
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#4} 2
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#4} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#4} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#4} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#4} 2
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#5} 2
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0}::{closure#5} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#5} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#5} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0}::{closure#5} 2
proxy::proxy::invalidate_cache 8
proxy::proxy::NUM_CONNECTIONS_ACCEPTED_COUNTER::{closure#0} 13
proxy::proxy::NUM_CONNECTIONS_ACCEPTED_COUNTER::{closure#0}::{closure#0} 13
proxy::proxy::NUM_CONNECTIONS_CLOSED_COUNTER::{closure#0} 13
proxy::proxy::NUM_CONNECTIONS_CLOSED_COUNTER::{closure#0}::{closure#0} 13
proxy::proxy::COMPUTE_CONNECTION_LATENCY::{closure#0} 14
proxy::proxy::COMPUTE_CONNECTION_LATENCY::{closure#0}::{closure#0} 14
proxy::proxy::NUM_BYTES_PROXIED_COUNTER::{closure#0} 14
proxy::proxy::NUM_BYTES_PROXIED_COUNTER::{closure#0}::{closure#0} 14
proxy::proxy::task_main 14
proxy::proxy::task_main::{closure#0} 14
proxy::proxy::task_main::{closure#0}::{closure#0} 14
proxy::proxy::task_main::{closure#0}::{closure#0}::{closure#0} 14
<std::io::error::Error as proxy::proxy::ShouldRetry>::should_retry 18
::should_retry 0
::should_retry 0
::should_retry 0
::should_retry 2
::should_retry 2
::should_retry 14
proxy::proxy::retry_after 22
<proxy::proxy::TcpMechanism as proxy::proxy::ConnectMechanism>::connect_once 27
<proxy::proxy::TcpMechanism as proxy::proxy::ConnectMechanism>::connect_once::{closure#0} 27
<proxy::proxy::TcpMechanism as proxy::proxy::ConnectMechanism>::update_connect_config 27
proxy::proxy::handle_client::<_>::{closure#0}::{closure#1} 28
proxy::proxy::handle_client::<_>::{closure#0}::{closure#1} 0
proxy::proxy::handle_client::::{closure#0}::{closure#1} 0
proxy::proxy::handle_client::>::{closure#0}::{closure#1} 28
proxy::proxy::proxy_pass::<_, _>::{closure#0}::{closure#0}::{closure#4} 28
proxy::proxy::proxy_pass::<_, _>::{closure#0}::{closure#0}::{closure#4} 0
proxy::proxy::proxy_pass::, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#4} 0
proxy::proxy::proxy_pass::, tokio::net::tcp::stream::TcpStream>::{closure#0}::{closure#0}::{closure#4} 1
proxy::proxy::proxy_pass::>, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#4} 27
<proxy::proxy::Client<_>>::new 31
>::new 0
>>::new 0
>>>::new 31
<proxy::proxy::ClientMode>::allow_cleartext 31
<proxy::proxy::ClientMode>::allow_self_signed_compute 31
<proxy::proxy::ClientMode>::hostname::<_> 31
::hostname::<_> 0
::hostname:: 0
::hostname::> 31
proxy::proxy::handle_client::<_>::{closure#0}::{closure#0} 31
proxy::proxy::handle_client::<_>::{closure#0}::{closure#0} 0
proxy::proxy::handle_client::::{closure#0}::{closure#0} 0
proxy::proxy::handle_client::>::{closure#0}::{closure#0} 31
proxy::proxy::handle_client::<_>::{closure#0}::{closure#2} 31
proxy::proxy::handle_client::<_>::{closure#0}::{closure#2} 0
proxy::proxy::handle_client::::{closure#0}::{closure#2} 0
proxy::proxy::handle_client::>::{closure#0}::{closure#2} 31
proxy::proxy::handle_try_wake 31
proxy::proxy::handshake::<_>::{closure#0}::{closure#0}::{closure#1} 31
proxy::proxy::handshake::<_>::{closure#0}::{closure#0}::{closure#1} 0
proxy::proxy::handshake::::{closure#0}::{closure#0}::{closure#1} 0
proxy::proxy::handshake::>::{closure#0}::{closure#0}::{closure#1} 0
proxy::proxy::handshake::>::{closure#0}::{closure#0}::{closure#1} 31
<proxy::proxy::ClientMode>::handshake_tls 35
proxy::proxy::handle_client::<_> 35
proxy::proxy::handle_client::<_> 0
proxy::proxy::handle_client:: 0
proxy::proxy::handle_client::> 35
proxy::proxy::handle_client::<_>::{closure#0}::{closure#3} 35
proxy::proxy::handle_client::<_>::{closure#0}::{closure#3} 0
proxy::proxy::handle_client::::{closure#0}::{closure#3} 0
proxy::proxy::handle_client::>::{closure#0}::{closure#3} 35
proxy::proxy::handle_client::<_>::{closure#0}::{closure#4} 35
proxy::proxy::handle_client::<_>::{closure#0}::{closure#4} 0
proxy::proxy::handle_client::::{closure#0}::{closure#4} 0
proxy::proxy::handle_client::>::{closure#0}::{closure#4} 35
proxy::proxy::task_main::{closure#0}::{closure#2} 35
proxy::proxy::task_main::{closure#0}::{closure#2}::{closure#0} 35
proxy::proxy::task_main::{closure#0}::{closure#3} 35
proxy::proxy::task_main::{closure#0}::{closure#3}::{closure#0} 35
proxy::proxy::proxy_pass::<_, _>::{closure#0}::{closure#0}::{closure#1} 56
proxy::proxy::proxy_pass::<_, _>::{closure#0}::{closure#0}::{closure#1} 0
proxy::proxy::proxy_pass::, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1} 0
proxy::proxy::proxy_pass::, tokio::net::tcp::stream::TcpStream>::{closure#0}::{closure#0}::{closure#1} 3
proxy::proxy::proxy_pass::>, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1} 53
proxy::proxy::proxy_pass::<_, _>::{closure#0}::{closure#0}::{closure#2} 56
proxy::proxy::proxy_pass::<_, _>::{closure#0}::{closure#0}::{closure#2} 0
proxy::proxy::proxy_pass::, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2} 0
proxy::proxy::proxy_pass::, tokio::net::tcp::stream::TcpStream>::{closure#0}::{closure#0}::{closure#2} 3
proxy::proxy::proxy_pass::>, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2} 53
proxy::proxy::proxy_pass::<_, _>::{closure#0}::{closure#0}::{closure#3} 56
proxy::proxy::proxy_pass::<_, _>::{closure#0}::{closure#0}::{closure#3} 0
proxy::proxy::proxy_pass::, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3} 0
proxy::proxy::proxy_pass::, tokio::net::tcp::stream::TcpStream>::{closure#0}::{closure#0}::{closure#3} 3
proxy::proxy::proxy_pass::>, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3} 53
<proxy::proxy::Client<_>>::connect_to_db 58
>::connect_to_db 0
>::connect_to_db::{closure#0} 0
>::connect_to_db::{closure#0}::{closure#0} 0
>>::connect_to_db 0
>>::connect_to_db::{closure#0} 0
>>::connect_to_db::{closure#0}::{closure#0} 0
>>>::connect_to_db::{closure#0} 0
>>>::connect_to_db::{closure#0}::{closure#0} 27
>>>::connect_to_db 31
proxy::proxy::handshake::<_>::{closure#0}::{closure#0}::{closure#0} 66
proxy::proxy::handshake::<_>::{closure#0}::{closure#0}::{closure#0} 0
proxy::proxy::handshake::::{closure#0}::{closure#0}::{closure#0} 0
proxy::proxy::handshake::>::{closure#0}::{closure#0}::{closure#0} 0
proxy::proxy::handshake::>::{closure#0}::{closure#0}::{closure#0} 66
proxy::proxy::connect_to_compute_once 81
proxy::proxy::connect_to_compute_once 27
proxy::proxy::connect_to_compute_once::{closure#0} 27
proxy::proxy::connect_to_compute_once::{closure#0}::{closure#0} 27
proxy::proxy::prepare_client_connection::<_> 81
proxy::proxy::prepare_client_connection::<_> 0
proxy::proxy::prepare_client_connection::<_>::{closure#0} 0
proxy::proxy::prepare_client_connection::<_>::{closure#0}::{closure#0} 0
proxy::proxy::prepare_client_connection::> 0
proxy::proxy::prepare_client_connection::>::{closure#0} 0
proxy::proxy::prepare_client_connection::>::{closure#0}::{closure#0} 0
proxy::proxy::prepare_client_connection::>> 27
proxy::proxy::prepare_client_connection::>>::{closure#0} 27
proxy::proxy::prepare_client_connection::>>::{closure#0}::{closure#0} 27
proxy::proxy::proxy_pass::<_, _> 84
proxy::proxy::proxy_pass::<_, _> 0
proxy::proxy::proxy_pass::<_, _>::{closure#0} 0
proxy::proxy::proxy_pass::<_, _>::{closure#0}::{closure#0} 0
proxy::proxy::proxy_pass::, tokio_postgres::maybe_tls_stream::MaybeTlsStream>> 0
proxy::proxy::proxy_pass::, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0} 0
proxy::proxy::proxy_pass::, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0} 0
proxy::proxy::proxy_pass::, tokio::net::tcp::stream::TcpStream> 1
proxy::proxy::proxy_pass::, tokio::net::tcp::stream::TcpStream>::{closure#0} 1
proxy::proxy::proxy_pass::, tokio::net::tcp::stream::TcpStream>::{closure#0}::{closure#0} 1
proxy::proxy::proxy_pass::>, tokio_postgres::maybe_tls_stream::MaybeTlsStream>> 27
proxy::proxy::proxy_pass::>, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0} 27
proxy::proxy::proxy_pass::>, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0} 27
proxy::proxy::proxy_pass::<_, _>::{closure#0}::{closure#0}::{closure#0} 84
proxy::proxy::proxy_pass::<_, _>::{closure#0}::{closure#0}::{closure#0} 0
proxy::proxy::proxy_pass::, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0} 0
proxy::proxy::proxy_pass::, tokio::net::tcp::stream::TcpStream>::{closure#0}::{closure#0}::{closure#0} 4
proxy::proxy::proxy_pass::>, tokio_postgres::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0} 80
proxy::proxy::task_main::{closure#0}::{closure#1} 98
<proxy::proxy::ClientMode>::protocol_label 105
proxy::proxy::connect_to_compute::<_> 116
proxy::proxy::connect_to_compute::<_> 0
proxy::proxy::connect_to_compute::<_>::{closure#0} 0
proxy::proxy::connect_to_compute::<_>::{closure#0}::{closure#0} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0} 0
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0} 2
proxy::proxy::connect_to_compute::::{closure#0}::{closure#0} 6
proxy::proxy::connect_to_compute:: 7
proxy::proxy::connect_to_compute::::{closure#0} 7
proxy::proxy::connect_to_compute:: 20
proxy::proxy::connect_to_compute::::{closure#0} 20
proxy::proxy::connect_to_compute:: 27
proxy::proxy::connect_to_compute::::{closure#0} 27
proxy::proxy::handshake::<_> 162
proxy::proxy::handshake::<_> 0
proxy::proxy::handshake::<_>::{closure#0} 0
proxy::proxy::handshake::<_>::{closure#0}::{closure#0} 0
proxy::proxy::handshake:: 0
proxy::proxy::handshake::::{closure#0} 0
proxy::proxy::handshake::::{closure#0}::{closure#0} 0
proxy::proxy::handshake::> 7
proxy::proxy::handshake::>::{closure#0} 7
proxy::proxy::handshake::>::{closure#0}::{closure#0} 12
proxy::proxy::handshake::> 35
proxy::proxy::handshake::>::{closure#0} 35
proxy::proxy::handshake::>::{closure#0}::{closure#0} 66

Generated by: LCOV version 2.1-beta