LCOV - code coverage report
Current view: top level - proxy/src/pglb - copy_bidirectional.rs (source / functions) Coverage Total Hit
Test: 1e20c4f2b28aa592527961bb32170ebbd2c9172f.info Lines: 82.1 % 173 142
Test Date: 2025-07-16 12:29:03 Functions: 21.3 % 47 10

Function Name Sort by function name Hit count Sort by function hit count
<proxy::pglb::copy_bidirectional::CopyBuffer>::new 4
<proxy::pglb::copy_bidirectional::CopyBuffer>::poll_copy::<tokio::io::util::mem::DuplexStream, tokio::io::util::mem::DuplexStream> 4
::poll_copy:: 4
::poll_copy::> 0
::poll_copy::, tokio_rustls::server::TlsStream> 0
::poll_copy::, tokio::net::tcp::stream::TcpStream> 0
::poll_copy::, tokio_rustls::client::TlsStream> 0
::poll_copy::>>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>, utils::measured_stream::MeasuredStream>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>> 0
::poll_copy::, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>, utils::measured_stream::MeasuredStream>, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>> 0
::poll_copy::>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>, utils::measured_stream::MeasuredStream>>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>> 0
::poll_copy::>, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>, utils::measured_stream::MeasuredStream, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>> 0
<proxy::pglb::copy_bidirectional::CopyBuffer>::poll_fill_buf::<tokio::io::util::mem::DuplexStream> 8
::poll_fill_buf:: 8
::poll_fill_buf:: 0
::poll_fill_buf::> 0
::poll_fill_buf::> 0
::poll_fill_buf::>>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>> 0
::poll_fill_buf::, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>> 0
::poll_fill_buf::>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>> 0
::poll_fill_buf::>, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>> 0
<proxy::pglb::copy_bidirectional::CopyBuffer>::poll_write_buf::<tokio::io::util::mem::DuplexStream, tokio::io::util::mem::DuplexStream> 5
::poll_write_buf:: 5
::poll_write_buf::> 0
::poll_write_buf::, tokio_rustls::server::TlsStream> 0
::poll_write_buf::, tokio::net::tcp::stream::TcpStream> 0
::poll_write_buf::, tokio_rustls::client::TlsStream> 0
::poll_write_buf::>>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>, utils::measured_stream::MeasuredStream>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>> 0
::poll_write_buf::, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>, utils::measured_stream::MeasuredStream>, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>> 0
::poll_write_buf::>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>, utils::measured_stream::MeasuredStream>>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>> 0
::poll_write_buf::>, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>, utils::measured_stream::MeasuredStream, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>> 0
<proxy::pglb::copy_bidirectional::ErrorSource>::from_client 0
<proxy::pglb::copy_bidirectional::ErrorSource>::from_compute 0
proxy::pglb::copy_bidirectional::copy_bidirectional_client_compute::<tokio::io::util::mem::DuplexStream, tokio::io::util::mem::DuplexStream>::{closure#0}::{closure#0}::{closure#0} 2
proxy::pglb::copy_bidirectional::copy_bidirectional_client_compute::::{closure#0}::{closure#0}::{closure#0} 2
proxy::pglb::copy_bidirectional::copy_bidirectional_client_compute::, tokio::net::tcp::stream::TcpStream>::{closure#0}::{closure#0}::{closure#0} 0
proxy::pglb::copy_bidirectional::copy_bidirectional_client_compute::, tokio_rustls::client::TlsStream>::{closure#0}::{closure#0}::{closure#0} 0
proxy::pglb::copy_bidirectional::copy_bidirectional_client_compute::>>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>, utils::measured_stream::MeasuredStream>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>>::{closure#0}::{closure#0}::{closure#0} 0
proxy::pglb::copy_bidirectional::copy_bidirectional_client_compute::, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>, utils::measured_stream::MeasuredStream>, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>>::{closure#0}::{closure#0}::{closure#0} 0
proxy::pglb::copy_bidirectional::tests::test_client_to_compute 2
proxy::pglb::copy_bidirectional::tests::test_client_to_compute 1
proxy::pglb::copy_bidirectional::tests::test_client_to_compute::{closure#0} 1
proxy::pglb::copy_bidirectional::tests::test_compute_to_client 2
proxy::pglb::copy_bidirectional::tests::test_compute_to_client 1
proxy::pglb::copy_bidirectional::tests::test_compute_to_client::{closure#0} 1
proxy::pglb::copy_bidirectional::transfer_one_direction::<tokio::io::util::mem::DuplexStream, tokio::io::util::mem::DuplexStream> 5
proxy::pglb::copy_bidirectional::transfer_one_direction:: 5
proxy::pglb::copy_bidirectional::transfer_one_direction::> 0
proxy::pglb::copy_bidirectional::transfer_one_direction::, tokio_rustls::server::TlsStream> 0
proxy::pglb::copy_bidirectional::transfer_one_direction::, tokio::net::tcp::stream::TcpStream> 0
proxy::pglb::copy_bidirectional::transfer_one_direction::, tokio_rustls::client::TlsStream> 0
proxy::pglb::copy_bidirectional::transfer_one_direction::>>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>, utils::measured_stream::MeasuredStream>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>> 0
proxy::pglb::copy_bidirectional::transfer_one_direction::, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>, utils::measured_stream::MeasuredStream>, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>> 0
proxy::pglb::copy_bidirectional::transfer_one_direction::>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>, utils::measured_stream::MeasuredStream>>, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass>>, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>> 0
proxy::pglb::copy_bidirectional::transfer_one_direction::>, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#2}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#3}>, utils::measured_stream::MeasuredStream, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#0}, proxy::pglb::passthrough::proxy_pass, tokio_postgres2::maybe_tls_stream::MaybeTlsStream>>::{closure#0}::{closure#0}::{closure#1}>> 0

Generated by: LCOV version 2.1-beta