]> git.feebdaed.xyz Git - 0xmirror/quic-go.git/commit
qlog: split serializiation and event definitions, remove logging abstraction (#5356)
authorMarten Seemann <martenseemann@gmail.com>
Wed, 8 Oct 2025 03:53:02 +0000 (11:53 +0800)
committerGitHub <noreply@github.com>
Wed, 8 Oct 2025 03:53:02 +0000 (05:53 +0200)
commitc2131eb59573840c2d49909e99cb5670ba6dbab0
tree71965d0b6b63a10f1699043644c7fc067f903abe
parentc9d3778fe017f236243e953437bcdf56e8999e81
qlog: split serializiation and event definitions, remove logging abstraction (#5356)

* qlog: implement a Trace and a Writer struct

* qlog: rename Trace to FileSeq

* split qlog trace writer and QUIC qlog events into separate packages

* use the new qlog.Recorder instead of the logging.ConnectionTracer
93 files changed:
codecov.yml
config_test.go
connection.go
connection_logging.go
connection_logging_test.go
connection_test.go
go.mod
go.sum
integrationtests/gomodvendor/go.mod
integrationtests/gomodvendor/go.sum
integrationtests/self/conn_id_test.go
integrationtests/self/handshake_context_test.go
integrationtests/self/key_update_test.go
integrationtests/self/mtu_test.go
integrationtests/self/nat_rebinding_test.go
integrationtests/self/packetization_test.go
integrationtests/self/qlog_dir_test.go
integrationtests/self/self_test.go
integrationtests/self/timeout_test.go
integrationtests/self/tracer_test.go [deleted file]
integrationtests/self/zero_rtt_test.go
integrationtests/tools/qlog.go
integrationtests/versionnegotiation/handshake_test.go
integrationtests/versionnegotiation/rtt_test.go
integrationtests/versionnegotiation/test_helper_test.go
interface.go
internal/ackhandler/ackhandler.go
internal/ackhandler/ecn.go
internal/ackhandler/ecn_test.go
internal/ackhandler/sent_packet_handler.go
internal/ackhandler/sent_packet_handler_test.go
internal/congestion/cubic_sender.go
internal/handshake/crypto_setup.go
internal/handshake/updatable_aead.go
internal/handshake/updatable_aead_test.go
internal/mocks/logging/connection_tracer.go [deleted file]
internal/mocks/logging/internal/connection_tracer.go [deleted file]
internal/mocks/logging/internal/tracer.go [deleted file]
internal/mocks/logging/mockgen.go [deleted file]
internal/mocks/logging/tracer.go [deleted file]
interop/utils/logging.go
logging/connection_tracer.go [deleted file]
logging/connection_tracer_multiplexer.go [deleted file]
logging/connection_tracer_test.go [deleted file]
logging/frame.go [deleted file]
logging/generate_multiplexer.go [deleted file]
logging/interface.go [deleted file]
logging/multiplexer.tmpl [deleted file]
logging/packet_header.go [deleted file]
logging/packet_header_test.go [deleted file]
logging/tracer.go [deleted file]
logging/tracer_multiplexer.go [deleted file]
logging/tracer_test.go [deleted file]
logging/types.go [deleted file]
metrics/connection_tracer.go [deleted file]
metrics/pool.go [deleted file]
metrics/tracer.go [deleted file]
mtu_discoverer.go
mtu_discoverer_test.go
qlog/benchmark_test.go [new file with mode: 0644]
qlog/connection_tracer.go [deleted file]
qlog/connection_tracer_test.go [deleted file]
qlog/event.go
qlog/event_test.go
qlog/frame.go
qlog/frame_test.go
qlog/json_helper_test.go
qlog/jsontext/encoder.go [deleted file]
qlog/jsontext/encoder_test.go [deleted file]
qlog/packet_header.go
qlog/packet_header_test.go
qlog/qlog_dir.go
qlog/qlog_dir_test.go
qlog/trace.go [deleted file]
qlog/tracer.go [deleted file]
qlog/tracer_test.go [deleted file]
qlog/types.go
qlog/types_test.go
qlog/writer.go [deleted file]
qlog/writer_test.go [deleted file]
qlogwriter/event.go [new file with mode: 0644]
qlogwriter/jsontext/encoder.go [new file with mode: 0644]
qlogwriter/jsontext/encoder_test.go [new file with mode: 0644]
qlogwriter/trace.go [new file with mode: 0644]
qlogwriter/trace_test.go [new file with mode: 0644]
qlogwriter/writer.go [new file with mode: 0644]
qlogwriter/writer_test.go [new file with mode: 0644]
server.go
server_test.go
testutils/events/event_recorder.go [new file with mode: 0644]
testutils/events/event_recorder_test.go [new file with mode: 0644]
transport.go
transport_test.go