diff --git a/.gitignore b/.gitignore index 47aa6c0..002afd2 100644 --- a/.gitignore +++ b/.gitignore @@ -14,5 +14,6 @@ loadtest/pion-client/results/ loadtest/pion-client/.gocache/ loadtest/pion-client/*.exe loadtest/server-results/ +loadtest/results/ loadtest/videos/* !loadtest/videos/README.md diff --git a/loadtest/scripts/analyze_bypass_runs.py b/loadtest/scripts/analyze_bypass_runs.py new file mode 100644 index 0000000..839859c --- /dev/null +++ b/loadtest/scripts/analyze_bypass_runs.py @@ -0,0 +1,504 @@ +#!/usr/bin/env python3 +"""Aggregate repeated Pion bypass runs with matching Windows server metrics.""" + +from __future__ import annotations + +import argparse +import csv +import hashlib +import json +import math +import re +import statistics +from collections import defaultdict +from datetime import datetime, timedelta, timezone +from pathlib import Path +from typing import Any, Iterable + + +RUN_RE = re.compile( + r"^bypass-(?P1|2|4|8)-clients-5m-cycle(?P[123])\.json$" +) +CONNECTED_RE = re.compile( + r"^(?P