bbcd2e2280
This diff creates a new package under netx called tracex that contains everything we need to perform measurements using events tracing and postprocessing (which is the technique with which we implement most network experiments). The general idea here is to (1) create a unique package out of all of these packages; (2) clean up the code a bit (improve tests, docs, apply more recent code patterns); (3) move the resulting code as a toplevel package inside of internal. Once this is done, netx can be further refactored to avoid subpackages and we can search for more code to salvage/refactor. See https://github.com/ooni/probe/issues/2121 |
||
---|---|---|
.. | ||
chapter01 | ||
chapter02 | ||
chapter03 | ||
chapter04 | ||
README.md |
Tutorial: rewriting the torsf experiment
This tutorial teaches you how to write a minimal implementation of the torsf experiment. We will do that in four steps.
In the first step we will write a main.go
function that runs the existing torsf
implementation.
In the second step we will modify the existing code to launch an empty experiment instead.
In the third step we will start to fill in
the empty experiment to more closely simulate a real implementation
of the torsf
experiment.
In the fourth step we will replace the code
simulating a real torsf
experiment with a minimal implementation
of such an experiment that uses other code in ooni/probe-cli
to
attempt to bootstrap tor
over Snowflake.