These scripts are present inside https://github.com/hyouteki/vod-stream-qoe/tree/main/server/scripts this directory.

<aside> <img src="/icons/exclamation-mark-double_gray.svg" alt="/icons/exclamation-mark-double_gray.svg" width="40px" />

If you are setting up the project for the first time; update the paths inside https://github.com/hyouteki/vod-stream-qoe/blob/main/server/path.bashrc. These paths are used by the other scripts.

</aside>

build.sh

Builds OpenLiteSpeed web server, clears the logs.

Meant to be run after making changes inside the OpenLiteSpeed codebase.

./scripts/build.sh

clear_logs.sh

Clears OpenLiteSpeed error logs, congestion window logs generated by nodejs_server, and TCP logs generated by the eBPF program. It also flushes the trace pipe for new eBPF logs to come.

Meant to be run before starting a new experiment.

./scripts/clear_logs.sh

print_buffers.sh

Prints the (min, default, max) buffer sizes of TCP and UDP.

Meant for debug purposes.

record.sh

Records the experiment logs, processes the TCP logs to generate a CSV.

Meant for running after doing an experiment.

./scripts/record.sh <experiment-name>

This stores the experiment logs inside the ./results/<experiment-name> directory. Thus the experiment name must be unique.

run_quic_client.sh & run_quic_server.sh

Used to start a sample QUIC client and server using a custom chromium build called QuicPing.