Skip to content

Commit 8b815cf

Browse files
committed
test/cni: improve Markdown perf report (CI)
Polish Markdown so that information is more digestable.
1 parent 8a39988 commit 8b815cf

File tree

1 file changed

+22
-16
lines changed

1 file changed

+22
-16
lines changed

test/cni/perf/gen_report.py

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,27 +11,33 @@
1111

1212
md_report += f"## General information \n"
1313
md_report += f"\n"
14-
md_report += f"Number of K8s nodes: {os.getenv('NODES', 'unknown')}\n"
15-
md_report += f"CNI: {os.getenv('CNI', 'unknown')}\n"
14+
md_report += f"Number of K8s nodes: `{os.getenv('NODES', 'unknown')}`\n"
15+
md_report += f"CNI: `{os.getenv('CNI', 'unknown')}`\n"
1616
md_report += f"\n"
1717

18-
md_report += f"## Runner info\n"
19-
md_report += f"\n"
20-
md_report += f"Hostname: {platform.node()}\n"
21-
md_report += f"OS: {platform.system()}\n"
22-
md_report += f"Architecture: {platform.machine()}\n"
23-
md_report += f"Kernel: {platform.release()} {platform.version()}\n"
24-
md_report += f"\n"
18+
md_report += f"<details>\n<summary> <b>Runner info details</b> </summary>\n\n"
19+
md_report += f"Hostname: `{platform.node()}`\n"
20+
md_report += f"OS: `{platform.system()}`\n"
21+
md_report += f"Architecture: `{platform.machine()}`\n"
22+
md_report += f"Kernel: `{platform.release()} {platform.version()}`\n\n"
23+
md_report += f"</details>"
24+
md_report += f"\n\n"
2525

2626
md_report += f"## Results\n"
27+
28+
baseline = data['test_port_80 (calibration)']
29+
baseline_avg = baseline['average_throughput']
30+
baseline_total = baseline['total_throughput']
31+
2732
md_report += f"\n"
33+
md_report += f"Number of workers: {baseline['number_of_workers']}\n\n"
34+
md_report += f"| Fixture | Avg Throughput per Worker (Mbit/s) | Total Throughput (Mbit/s) | Degradation (%) |\n"
35+
md_report += f"|--------------|-------------------------------------|----------------------------|------------------|\n"
36+
2837
for key, elem in data.items():
29-
md_report += f"### Fixture: {key}\n"
30-
md_report += f"\n"
31-
md_report += f"Number of workers: {elem['number_of_workers']}\n"
32-
md_report += f"\n"
33-
md_report += f"Average throughput per worker: {elem['average_throughput']:.2f} Mbit/s\n"
34-
md_report += f"Total throughput: {elem['total_throughput']:.2f} Mbit/s\n"
35-
md_report += f"\n"
38+
avg = elem['average_throughput']
39+
total = elem['total_throughput']
40+
degradation = ((baseline_total - total) / baseline_total) * 100
41+
md_report += f"| {key} | {elem['average_throughput']:.2f} | {elem['total_throughput']:.2f} | {degradation:.2f}% |\n"
3642

3743
print(md_report)

0 commit comments

Comments
 (0)