mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Valera V Harseko
4 days ago 3c9705f1f7622153fc9cd114ba10a3fcdf938d64
refs
author Valera V Harseko <vharseko@3a-systems.ru>
Monday, June 22, 2026 13:47 +0200
committer Valera V Harseko <vharseko@3a-systems.ru>
Monday, June 22, 2026 13:47 +0200
commit3c9705f1f7622153fc9cd114ba10a3fcdf938d64
tree d6c5a3524299bfd269644748d5669f4ad3e49905 tree | zip | gz
parent 9a666b7b8658ddc9ebaae3c7588c06a9e9155309 view | diff
Fix benchmark charts: non-overlapping columns and total throughput

Two report fixes in summary.sh.

- Make the per-operation columns actually render side by side. xychart-beta
merges duplicate x-axis category labels into one slot, so the previous
"ADD","ADD" axis collapsed both series back onto a single column and the
OpenLDAP/OpenDJ bars overlapped. Use distinct labels ("ADD OL","ADD DJ", ...)
so the zero-padded series stay on separate columns.
- Replace per-operation throughput with a single total-throughput comparison.
In a sequential loop every operation runs once per iteration, so per-op
throughput just equals the loop rate (nearly identical across ops, which
looked wrong). The per-operation table now shows latency only (mean/p99/
errors); a two-bar chart shows total OpenLDAP vs OpenDJ throughput, with a
note explaining why per-op throughput is not charted.

Verified by rendering the report from the real run's statistics.json artifacts.
2 files modified
6 ■■■■ changed files
.github/benchmark/summary.sh 2 ●●● diff | view | raw | blame | history
.github/workflows/benchmark.yml 4 ●●●● diff | view | raw | blame | history