LCOV - code coverage report
Current view: top level - proxy/src - logging.rs (source / functions) Coverage Total Hit
Test: 5445d246133daeceb0507e6cc0797ab7c1c70cb8.info Lines: 58.2 % 680 396
Test Date: 2025-03-12 18:05:02 Functions: 31.3 % 163 51

Function Name Sort by function name Hit count Sort by function hit count
<alloc::sync::Arc<proxy::logging::tests::TestClock> as proxy::logging::Clock>::now 2
<alloc::sync::Arc<std::sync::poison::mutex::Mutex<alloc::vec::Vec<u8>>> as proxy::logging::MakeWriter>::make_writer 1
<proxy::logging::CallsiteId as core::fmt::Display>::fmt 2
<proxy::logging::CallsiteId>::next 2
<proxy::logging::EventFormatter>::buffer 1
<proxy::logging::EventFormatter>::format::<_, _> 1
::format::<_, _> 0
::format::, opentelemetry_sdk::trace::tracer::Tracer>>, tracing_subscriber::layer::layered::Layered>, 3> 0
::format:: 1
<proxy::logging::EventFormatter>::format::<_, _>::{closure#0} 1
::format::<_, _>::{closure#0} 0
::format::, opentelemetry_sdk::trace::tracer::Tracer>>, tracing_subscriber::layer::layered::Layered>, 3>::{closure#0} 0
::format::::{closure#0} 1
<proxy::logging::EventFormatter>::format::<_, _>::{closure#1} 1
::format::<_, _>::{closure#1} 0
::format::, opentelemetry_sdk::trace::tracer::Tracer>>, tracing_subscriber::layer::layered::Layered>, 3>::{closure#1} 0
::format::::{closure#1} 1
<proxy::logging::EventFormatter>::format::<_, _>::{closure#1}::{closure#0} 1
::format::<_, _>::{closure#1}::{closure#0} 0
::format::, opentelemetry_sdk::trace::tracer::Tracer>>, tracing_subscriber::layer::layered::Layered>, 3>::{closure#1}::{closure#0} 0
::format::::{closure#1}::{closure#0} 1
<proxy::logging::EventFormatter>::new 1
<proxy::logging::EventFormatter>::reset 1
<proxy::logging::ExtractedSpanFields<1>>::has_values 1
>::has_values 1
>::has_values 0
>::has_values 0
<proxy::logging::ExtractedSpanFields<1>>::new 1
>::new 1
>::new 0
>::new 0
<proxy::logging::ExtractedSpanFields<1>>::new::{closure#0} 1
>::new::{closure#0} 1
>::new::{closure#0} 0
>::new::{closure#0} 0
<proxy::logging::ExtractedSpanFields<1>>::set 2
>::set 2
>::set 0
>::set 0
<proxy::logging::ExtractedSpanFields<_> as serde::ser::Serialize>::serialize::<_> 1
as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 1
as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 0
as serde::ser::Serialize>::serialize::<_> 0
<proxy::logging::FieldsPresent as tracing_core::field::Visit>::record_debug 5
<proxy::logging::FieldsPresent as tracing_core::field::Visit>::record_debug::{closure#0} 5
<proxy::logging::JsonLoggingLayer<_, _, _> as tracing_subscriber::layer::Layer<_>>::on_event 1
as tracing_subscriber::layer::Layer<_>>::on_event 0
, alloc::sync::Arc>>, 1> as tracing_subscriber::layer::Layer>::on_event 1
as tracing_subscriber::layer::Layer, opentelemetry_sdk::trace::tracer::Tracer>>, tracing_subscriber::layer::layered::Layered>>>::on_event 0
<proxy::logging::JsonLoggingLayer<_, _, _> as tracing_subscriber::layer::Layer<_>>::on_event::{closure#0} 1
as tracing_subscriber::layer::Layer<_>>::on_event::{closure#0} 0
, alloc::sync::Arc>>, 1> as tracing_subscriber::layer::Layer>::on_event::{closure#0} 1
as tracing_subscriber::layer::Layer, opentelemetry_sdk::trace::tracer::Tracer>>, tracing_subscriber::layer::layered::Layered>>>::on_event::{closure#0} 0
<proxy::logging::JsonLoggingLayer<_, _, _> as tracing_subscriber::layer::Layer<_>>::on_event::{closure#0}::{closure#0} 1
as tracing_subscriber::layer::Layer<_>>::on_event::{closure#0}::{closure#0} 0
, alloc::sync::Arc>>, 1> as tracing_subscriber::layer::Layer>::on_event::{closure#0}::{closure#0} 1
as tracing_subscriber::layer::Layer, opentelemetry_sdk::trace::tracer::Tracer>>, tracing_subscriber::layer::layered::Layered>>>::on_event::{closure#0}::{closure#0} 0
<proxy::logging::JsonLoggingLayer<_, _, _> as tracing_subscriber::layer::Layer<_>>::on_new_span 2
as tracing_subscriber::layer::Layer<_>>::on_new_span 0
, alloc::sync::Arc>>, 1> as tracing_subscriber::layer::Layer>::on_new_span 2
as tracing_subscriber::layer::Layer, opentelemetry_sdk::trace::tracer::Tracer>>, tracing_subscriber::layer::layered::Layered>>>::on_new_span 0
<proxy::logging::JsonLoggingLayer<_, _, _> as tracing_subscriber::layer::Layer<_>>::on_record 0
as tracing_subscriber::layer::Layer<_>>::on_record 0
, alloc::sync::Arc>>, 1> as tracing_subscriber::layer::Layer>::on_record 0
as tracing_subscriber::layer::Layer, opentelemetry_sdk::trace::tracer::Tracer>>, tracing_subscriber::layer::layered::Layered>>>::on_record 0
<proxy::logging::JsonLoggingLayer<_, _, _> as tracing_subscriber::layer::Layer<_>>::register_callsite 3
as tracing_subscriber::layer::Layer<_>>::register_callsite 0
, alloc::sync::Arc>>, 1> as tracing_subscriber::layer::Layer>::register_callsite 3
as tracing_subscriber::layer::Layer, opentelemetry_sdk::trace::tracer::Tracer>>, tracing_subscriber::layer::layered::Layered>>>::register_callsite 0
<proxy::logging::JsonLoggingLayer<_, _, _>>::callsite_id 2
>::callsite_id 0
, alloc::sync::Arc>>, 1>>::callsite_id 2
>::callsite_id 0
<proxy::logging::JsonLoggingLayer<_, _, _>>::new 0
>::new 0
>::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
as tracing_core::field::Visit>::record_bool 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_bool 0
<proxy::logging::MessageFieldExtractor<_> as tracing_core::field::Visit>::record_bytes 0
as tracing_core::field::Visit>::record_bytes 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_bytes 0
<proxy::logging::MessageFieldExtractor<_> as tracing_core::field::Visit>::record_debug 1
as tracing_core::field::Visit>::record_debug 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_debug 1
<proxy::logging::MessageFieldExtractor<_> as tracing_core::field::Visit>::record_error 0
as tracing_core::field::Visit>::record_error 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_error 0
<proxy::logging::MessageFieldExtractor<_> as tracing_core::field::Visit>::record_f64 0
as tracing_core::field::Visit>::record_f64 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_f64 0
<proxy::logging::MessageFieldExtractor<_> as tracing_core::field::Visit>::record_i128 0
as tracing_core::field::Visit>::record_i128 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_i128 0
<proxy::logging::MessageFieldExtractor<_> as tracing_core::field::Visit>::record_i64 3
as tracing_core::field::Visit>::record_i64 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_i64 3
<proxy::logging::MessageFieldExtractor<_> as tracing_core::field::Visit>::record_str 1
as tracing_core::field::Visit>::record_str 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_str 1
<proxy::logging::MessageFieldExtractor<_> as tracing_core::field::Visit>::record_u128 0
as tracing_core::field::Visit>::record_u128 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_u128 0
<proxy::logging::MessageFieldExtractor<_> as tracing_core::field::Visit>::record_u64 0
as tracing_core::field::Visit>::record_u64 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_u64 0
<proxy::logging::MessageFieldExtractor<_>>::accept_field 5
>::accept_field 0
, serde_json::ser::CompactFormatter>>>::accept_field 5
<proxy::logging::MessageFieldExtractor<_>>::accept_field::{closure#0} 2
>::accept_field::{closure#0} 0
, serde_json::ser::CompactFormatter>>>::accept_field::{closure#0} 2
<proxy::logging::MessageFieldExtractor<_>>::into_serializer 1
>::into_serializer 0
, serde_json::ser::CompactFormatter>>>::into_serializer 1
<proxy::logging::MessageFieldExtractor<_>>::new 1
>::new 0
, serde_json::ser::CompactFormatter>>>::new 1
<proxy::logging::MessageFieldSkipper<_> as tracing_core::field::Visit>::record_bool 0
as tracing_core::field::Visit>::record_bool 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_bool 0
<proxy::logging::MessageFieldSkipper<_> as tracing_core::field::Visit>::record_bytes 0
as tracing_core::field::Visit>::record_bytes 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_bytes 0
<proxy::logging::MessageFieldSkipper<_> as tracing_core::field::Visit>::record_debug 1
as tracing_core::field::Visit>::record_debug 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_debug 1
<proxy::logging::MessageFieldSkipper<_> as tracing_core::field::Visit>::record_error 0
as tracing_core::field::Visit>::record_error 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_error 0
<proxy::logging::MessageFieldSkipper<_> as tracing_core::field::Visit>::record_f64 0
as tracing_core::field::Visit>::record_f64 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_f64 0
<proxy::logging::MessageFieldSkipper<_> as tracing_core::field::Visit>::record_i128 0
as tracing_core::field::Visit>::record_i128 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_i128 0
<proxy::logging::MessageFieldSkipper<_> as tracing_core::field::Visit>::record_i64 3
as tracing_core::field::Visit>::record_i64 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_i64 3
<proxy::logging::MessageFieldSkipper<_> as tracing_core::field::Visit>::record_str 1
as tracing_core::field::Visit>::record_str 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_str 1
<proxy::logging::MessageFieldSkipper<_> as tracing_core::field::Visit>::record_u128 0
as tracing_core::field::Visit>::record_u128 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_u128 0
<proxy::logging::MessageFieldSkipper<_> as tracing_core::field::Visit>::record_u64 0
as tracing_core::field::Visit>::record_u64 0
, serde_json::ser::CompactFormatter>> as tracing_core::field::Visit>::record_u64 0
<proxy::logging::MessageFieldSkipper<_>>::accept_field 5
>::accept_field 0
, serde_json::ser::CompactFormatter>>>::accept_field 5
<proxy::logging::MessageFieldSkipper<_>>::accept_field::{closure#0} 3
>::accept_field::{closure#0} 0
, serde_json::ser::CompactFormatter>>>::accept_field::{closure#0} 3
<proxy::logging::MessageFieldSkipper<_>>::into_serializer 1
>::into_serializer 0
, serde_json::ser::CompactFormatter>>>::into_serializer 1
<proxy::logging::MessageFieldSkipper<_>>::new 1
>::new 0
, serde_json::ser::CompactFormatter>>>::new 1
<proxy::logging::RealClock as proxy::logging::Clock>::now 0
<proxy::logging::SerializableEventFields as serde::ser::Serialize>::serialize::<_> 1
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 1
::serialize::<_> 0
<proxy::logging::SerializableSpanFields<_, _> as serde::ser::Serialize>::serialize::<_> 2
as serde::ser::Serialize>::serialize::<_> 0
, opentelemetry_sdk::trace::tracer::Tracer>>, tracing_subscriber::layer::layered::Layered>, 3> as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 0
as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 2
<proxy::logging::SerializableSpans<_, _> as serde::ser::Serialize>::serialize::<_> 1
as serde::ser::Serialize>::serialize::<_> 0
, opentelemetry_sdk::trace::tracer::Tracer>>, tracing_subscriber::layer::layered::Layered>, 3> as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 0
as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 1
<proxy::logging::SkippedFieldIndices>::contains 10
<proxy::logging::SkippedFieldIndices>::is_empty 1
<proxy::logging::SkippedFieldIndices>::push 3
<proxy::logging::SpanFields>::record_fields::<_> 2
::record_fields::<&tracing_core::span::Attributes> 2
::record_fields::<&tracing_core::span::Record> 0
::record_fields::<_> 0
<proxy::logging::SpanFieldsRecorder<_, _> as tracing_core::field::Visit>::record_bool 0
as tracing_core::field::Visit>::record_bool 0
as tracing_core::field::Visit>::record_bool 0
<proxy::logging::SpanFieldsRecorder<_, _> as tracing_core::field::Visit>::record_bytes 0
as tracing_core::field::Visit>::record_bytes 0
as tracing_core::field::Visit>::record_bytes 0
<proxy::logging::SpanFieldsRecorder<_, _> as tracing_core::field::Visit>::record_debug 0
as tracing_core::field::Visit>::record_debug 0
as tracing_core::field::Visit>::record_debug 0
<proxy::logging::SpanFieldsRecorder<_, _> as tracing_core::field::Visit>::record_error 0
as tracing_core::field::Visit>::record_error 0
as tracing_core::field::Visit>::record_error 0
<proxy::logging::SpanFieldsRecorder<_, _> as tracing_core::field::Visit>::record_f64 0
as tracing_core::field::Visit>::record_f64 0
as tracing_core::field::Visit>::record_f64 0
<proxy::logging::SpanFieldsRecorder<_, _> as tracing_core::field::Visit>::record_i128 0
as tracing_core::field::Visit>::record_i128 0
as tracing_core::field::Visit>::record_i128 0
<proxy::logging::SpanFieldsRecorder<_, _> as tracing_core::field::Visit>::record_i64 4
as tracing_core::field::Visit>::record_i64 0
as tracing_core::field::Visit>::record_i64 4
<proxy::logging::SpanFieldsRecorder<_, _> as tracing_core::field::Visit>::record_str 0
as tracing_core::field::Visit>::record_str 0
as tracing_core::field::Visit>::record_str 0
<proxy::logging::SpanFieldsRecorder<_, _> as tracing_core::field::Visit>::record_u128 0
as tracing_core::field::Visit>::record_u128 0
as tracing_core::field::Visit>::record_u128 0
<proxy::logging::SpanFieldsRecorder<_, _> as tracing_core::field::Visit>::record_u64 0
as tracing_core::field::Visit>::record_u64 0
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::tests::VecWriter as std::io::Write>::write 1
proxy::logging::init 0
proxy::logging::init 0
proxy::logging::init::{closure#0} 0
proxy::logging::init_local_proxy 0
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

Generated by: LCOV version 2.1-beta