LCOV - code coverage report
Current view: top level - proxy/src - logging.rs (source / functions) Coverage Total Hit
Test: 4be46b1c0003aa3bbac9ade362c676b419df4c20.info Lines: 59.7 % 521 311
Test Date: 2025-07-22 17:50:06 Functions: 45.0 % 111 50

Function Name Sort by function name Hit count Sort by function hit count
<proxy::logging::EventFormatter>::new 0
<proxy::logging::JsonLoggingLayer<alloc::sync::Arc<proxy::logging::tests::TestClock>, alloc::sync::Arc<std::sync::poison::mutex::Mutex<alloc::vec::Vec<u8>>>> as tracing_subscriber::layer::Layer<tracing_subscriber::registry::sharded::Registry>>::on_record 0
, alloc::sync::Arc>>> as tracing_subscriber::layer::Layer>::on_record 0
as tracing_subscriber::layer::Layer, opentelemetry_sdk::trace::tracer::SdkTracer>>, tracing_subscriber::layer::layered::Layered>>>::on_record 0
<proxy::logging::JsonLoggingLayer<proxy::logging::RealClock, proxy::logging::StderrWriter>>::new 0
<proxy::logging::LocalProxyFormatter as tracing_subscriber::fmt::format::FormatEvent<tracing_subscriber::layer::layered::Layered<tracing_subscriber::filter::env::EnvFilter, tracing_subscriber::registry::sharded::Registry>, tracing_subscriber::fmt::format::DefaultFields>>::format_event 0
<proxy::logging::LogFormat>::from_env 0
<proxy::logging::LoggingGuard as core::ops::drop::Drop>::drop 0
<proxy::logging::MessageFieldExtractor as tracing_core::field::Visit>::record_bool 0
<proxy::logging::MessageFieldExtractor as tracing_core::field::Visit>::record_bytes 0
<proxy::logging::MessageFieldExtractor as tracing_core::field::Visit>::record_error 0
<proxy::logging::MessageFieldExtractor as tracing_core::field::Visit>::record_f64 0
<proxy::logging::MessageFieldExtractor as tracing_core::field::Visit>::record_i128 0
<proxy::logging::MessageFieldExtractor as tracing_core::field::Visit>::record_u128 0
<proxy::logging::MessageFieldExtractor as tracing_core::field::Visit>::record_u64 0
<proxy::logging::MessageFieldSkipper as tracing_core::field::Visit>::record_bool 0
<proxy::logging::MessageFieldSkipper as tracing_core::field::Visit>::record_bytes 0
<proxy::logging::MessageFieldSkipper as tracing_core::field::Visit>::record_error 0
<proxy::logging::MessageFieldSkipper as tracing_core::field::Visit>::record_f64 0
<proxy::logging::MessageFieldSkipper as tracing_core::field::Visit>::record_i128 0
<proxy::logging::MessageFieldSkipper as tracing_core::field::Visit>::record_u128 0
<proxy::logging::MessageFieldSkipper as tracing_core::field::Visit>::record_u64 0
<proxy::logging::RealClock as proxy::logging::Clock>::now 0
<proxy::logging::SpanFields as tracing_core::field::Visit>::record_bool 0
<proxy::logging::SpanFields as tracing_core::field::Visit>::record_bytes 0
<proxy::logging::SpanFields as tracing_core::field::Visit>::record_debug 0
<proxy::logging::SpanFields as tracing_core::field::Visit>::record_error 0
<proxy::logging::SpanFields as tracing_core::field::Visit>::record_f64 0
<proxy::logging::SpanFields as tracing_core::field::Visit>::record_i128 0
<proxy::logging::SpanFields as tracing_core::field::Visit>::record_str 0
<proxy::logging::SpanFields as tracing_core::field::Visit>::record_u128 0
<proxy::logging::SpanFields as tracing_core::field::Visit>::record_u64 0
<proxy::logging::StderrWriter as proxy::logging::MakeWriter>::make_writer 0
<proxy::logging::tests::VecWriter as std::io::Write>::flush 0
proxy::logging::init 0
proxy::logging::init_local_proxy 0
<alloc::sync::Arc<std::sync::poison::mutex::Mutex<alloc::vec::Vec<u8>>> as proxy::logging::MakeWriter>::make_writer 1
<proxy::logging::CallsiteSpanInfo>::new::{closure#2} 1
<proxy::logging::EventFormatter>::buffer 1
<proxy::logging::EventFormatter>::format::<tracing_subscriber::registry::sharded::Registry> 1
::format::, opentelemetry_sdk::trace::tracer::SdkTracer>>, tracing_subscriber::layer::layered::Layered>> 0
::format:: 1
<proxy::logging::EventFormatter>::format::<tracing_subscriber::registry::sharded::Registry>::{closure#0} 1
::format::, opentelemetry_sdk::trace::tracer::SdkTracer>>, tracing_subscriber::layer::layered::Layered>>::{closure#0} 0
::format::::{closure#0} 1
<proxy::logging::EventFormatter>::format::<tracing_subscriber::registry::sharded::Registry>::{closure#1} 1
::format::, opentelemetry_sdk::trace::tracer::SdkTracer>>, tracing_subscriber::layer::layered::Layered>>::{closure#1} 0
::format::::{closure#1} 1
<proxy::logging::EventFormatter>::format::<tracing_subscriber::registry::sharded::Registry>::{closure#2} 1
::format::, opentelemetry_sdk::trace::tracer::SdkTracer>>, tracing_subscriber::layer::layered::Layered>>::{closure#2} 0
::format::::{closure#2} 1
<proxy::logging::ExtractedSpanFields>::has_values 1
<proxy::logging::ExtractedSpanFields>::has_values::{closure#0} 1
<proxy::logging::ExtractedSpanFields>::new 1
<proxy::logging::JsonLoggingLayer<alloc::sync::Arc<proxy::logging::tests::TestClock>, alloc::sync::Arc<std::sync::poison::mutex::Mutex<alloc::vec::Vec<u8>>>> as tracing_subscriber::layer::Layer<tracing_subscriber::registry::sharded::Registry>>::on_event 1
as tracing_subscriber::layer::Layer, opentelemetry_sdk::trace::tracer::SdkTracer>>, tracing_subscriber::layer::layered::Layered>>>::on_event 0
, alloc::sync::Arc>>> as tracing_subscriber::layer::Layer>::on_event 1
<proxy::logging::JsonLoggingLayer<alloc::sync::Arc<proxy::logging::tests::TestClock>, alloc::sync::Arc<std::sync::poison::mutex::Mutex<alloc::vec::Vec<u8>>>> as tracing_subscriber::layer::Layer<tracing_subscriber::registry::sharded::Registry>>::on_event::{closure#0} 1
as tracing_subscriber::layer::Layer, opentelemetry_sdk::trace::tracer::SdkTracer>>, tracing_subscriber::layer::layered::Layered>>>::on_event::{closure#0} 0
, alloc::sync::Arc>>> as tracing_subscriber::layer::Layer>::on_event::{closure#0} 1
<proxy::logging::MessageFieldExtractor as tracing_core::field::Visit>::record_debug 1
<proxy::logging::MessageFieldExtractor as tracing_core::field::Visit>::record_str 1
<proxy::logging::MessageFieldExtractor>::finish 1
<proxy::logging::MessageFieldExtractor>::new 1
<proxy::logging::MessageFieldSkipper as tracing_core::field::Visit>::record_debug 1
<proxy::logging::MessageFieldSkipper as tracing_core::field::Visit>::record_str 1
<proxy::logging::MessageFieldSkipper>::new 1
<proxy::logging::SkippedFieldIndices>::is_empty 1
<proxy::logging::tests::VecWriter as std::io::Write>::write 1
proxy::logging::tests::test_field_collection 1
proxy::logging::tests::test_field_collection::{closure#0} 1
proxy::logging::tests::test_field_collection::{closure#0}::{closure#0} 1
proxy::logging::tests::test_field_collection::{closure#0}::{closure#0}::{closure#0} 1
proxy::logging::tests::test_field_collection::{closure#0}::{closure#0}::{closure#0}::{closure#0} 1
<alloc::sync::Arc<proxy::logging::tests::TestClock> as proxy::logging::Clock>::now 2
<proxy::logging::CallsiteSpanInfo>::new 3
<proxy::logging::ExtractedSpanFields>::layer_span 3
<proxy::logging::JsonLoggingLayer<alloc::sync::Arc<proxy::logging::tests::TestClock>, alloc::sync::Arc<std::sync::poison::mutex::Mutex<alloc::vec::Vec<u8>>>> as tracing_subscriber::layer::Layer<tracing_subscriber::registry::sharded::Registry>>::on_new_span 3
as tracing_subscriber::layer::Layer, opentelemetry_sdk::trace::tracer::SdkTracer>>, tracing_subscriber::layer::layered::Layered>>>::on_new_span 0
, alloc::sync::Arc>>> as tracing_subscriber::layer::Layer>::on_new_span 3
<proxy::logging::JsonLoggingLayer<proxy::logging::RealClock, proxy::logging::StderrWriter>>::span_info::{closure#0} 3
>::span_info::{closure#0} 0
, alloc::sync::Arc>>>>::span_info::{closure#0} 3
<proxy::logging::MessageFieldExtractor as tracing_core::field::Visit>::record_i64 3
<proxy::logging::MessageFieldSkipper as tracing_core::field::Visit>::record_i64 3
<proxy::logging::SkippedFieldIndices>::set 3
<proxy::logging::SpanFields>::new 3
<proxy::logging::JsonLoggingLayer<alloc::sync::Arc<proxy::logging::tests::TestClock>, alloc::sync::Arc<std::sync::poison::mutex::Mutex<alloc::vec::Vec<u8>>>> as tracing_subscriber::layer::Layer<tracing_subscriber::registry::sharded::Registry>>::register_callsite 4
as tracing_subscriber::layer::Layer, opentelemetry_sdk::trace::tracer::SdkTracer>>, tracing_subscriber::layer::layered::Layered>>>::register_callsite 0
, alloc::sync::Arc>>> as tracing_subscriber::layer::Layer>::register_callsite 4
<proxy::logging::CallsiteSpanInfo>::new::{closure#0} 5
<proxy::logging::MessageFieldExtractor>::record_field::<f64> 5
::record_field:: 0
::record_field:: 0
::record_field:: 0
::record_field:: 0
::record_field:: 0
::record_field::<&str> 1
::record_field:: 1
::record_field:: 3
<proxy::logging::MessageFieldSkipper>::record_field::<f64> 5
::record_field:: 0
::record_field:: 0
::record_field:: 0
::record_field:: 0
::record_field:: 0
::record_field::<&str> 1
::record_field:: 1
::record_field:: 3
<proxy::logging::RawValue>::new::<f64> 5
::new::<&[u8]> 0
::new::<&str> 0
::new:: 0
::new:: 0
::new:: 0
::new:: 0
::new:: 5
<proxy::logging::SkippedFieldIndices>::contains 5
<proxy::logging::SpanFields as tracing_core::field::Visit>::record_i64 5
<&proxy::logging::RawValue as json::value::ValueEncoder>::encode 6
<proxy::logging::CallsiteSpanInfo>::new::{closure#1} 6
::new::{closure#1} 3
::new::{closure#1}::{closure#0} 3
<proxy::logging::JsonLoggingLayer<proxy::logging::RealClock, proxy::logging::StderrWriter>>::span_info 6
>::span_info 0
, alloc::sync::Arc>>>>::span_info 6

Generated by: LCOV version 2.1-beta