ooni-probe-cli/internal/engine/netx/tracex
Simone Basso 6212daa54a
fix(tracex): generate archival from single transaction-done event (#780)
Tracex contained some fragile code that assembled HTTP measurements
from scattered events, which worked because we were sure we were
performing a single measurement at any given time.

This diff restructures the code to emit a transaction-start and a
transaction-done events only. We have basically removed all the other
events (which we were not using). We kept the transaction-start
though, because it may be useful to see it when reading events. In
any case, what matters here is that we're now using the transaction-done
event aline to generate the archival HTTP measurement.

Hence, the original issue has been addressed. We will possibly
do more refactoring in the future, but for now this seems sufficient.

Part of https://github.com/ooni/probe/issues/2121
2022-06-01 19:27:47 +02:00
..
archival_test.go fix(tracex): generate archival from single transaction-done event (#780) 2022-06-01 19:27:47 +02:00
archival.go fix(tracex): generate archival from single transaction-done event (#780) 2022-06-01 19:27:47 +02:00
dialer_test.go refactor(tracex): do not depend on strings for event names (#777) 2022-06-01 14:32:16 +02:00
dialer.go refactor(tracex): do not depend on strings for event names (#777) 2022-06-01 14:32:16 +02:00
doc.go refactor(tracex): start applying recent code conventions (#773) 2022-06-01 07:44:54 +02:00
event.go fix(tracex): generate archival from single transaction-done event (#780) 2022-06-01 19:27:47 +02:00
http_test.go fix(tracex): generate archival from single transaction-done event (#780) 2022-06-01 19:27:47 +02:00
http.go fix(tracex): generate archival from single transaction-done event (#780) 2022-06-01 19:27:47 +02:00
quic_test.go refactor(tracex): do not depend on strings for event names (#777) 2022-06-01 14:32:16 +02:00
quic.go refactor(tracex): do not depend on strings for event names (#777) 2022-06-01 14:32:16 +02:00
resolver_test.go tracex: prepare HTTP code for future refactoring (#778) 2022-06-01 15:20:28 +02:00
resolver.go tracex: prepare HTTP code for future refactoring (#778) 2022-06-01 15:20:28 +02:00
saver_test.go refactor(tracex): do not depend on strings for event names (#777) 2022-06-01 14:32:16 +02:00
saver.go refactor(netxlite): better integration with tracex (#774) 2022-06-01 08:31:20 +02:00
tls_test.go refactor(tracex): do not depend on strings for event names (#777) 2022-06-01 14:32:16 +02:00
tls.go refactor(tracex): do not depend on strings for event names (#777) 2022-06-01 14:32:16 +02:00