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.